반응형 [Django] 기본 - URL 처리 1. 2. urls.pyfrom django.contrib import adminfrom django.urls import path, includefrom django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [ path('admin/', admin.site.urls), path('courses/', include('courses.urls')) path('/' views.]if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 3.. 2025. 10. 29. [Django] 관리자 생성 및 테스트 서버 실행 1. 관리자 생성 2. 테스트 서버 실행 Reference- [] - [] 2025. 10. 29. [Django] 설정(settings.py) 1. settings.py 살펴보기1) 기본 경로 설정from pathlib import Path# Build paths inside the project like this: BASE_DIR / 'subdir'.BASE_DIR = Path(__file__).resolve().parent.parent# SECURITY WARNING: keep the secret key used in production secret!SECRET_KEY = ''# SECURITY WARNING: don't run with debug turned on in production!DEBUG = TrueALLOWED_HOSTS = []# Application definitionINSTALLED_APPS = [ 'account... 2025. 10. 29. [Django] 애플리케이션 생성 및 구조 1. 애플리케이션 생성- 애플리케이션 생성 명령어더보기python manage.py startapp 2. 애플리케이션 구조/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py- __init__.py: 디렉터리를 파이썬 모듈로 취급하도록 파이썬에 지시하는 빈 파일- admin.py: Django 관리 사이트에 포함된 모델을 등록하는 곳- apps.py: 애플리케이션의 주요 구성이 포함됨- migrations/: 데이터베이스 마이그레이션이 포함. 마이그레이션을 통해 Django는 모델 변경사항을 추적하고 데이터베이스를 동기화- models.py: 데이터 모델이 포.. 2025. 10. 29. [Django] 프로젝트 생성 및 구조 1. 프로젝트 생성- 프로젝트 파일 구조 생성더보기django-admin startproject 2. 프로젝트 구조/ manage.py / __init__.py asgi.py settings.py urls.py wsgi.py - 외부 project_name2 디렉터리: 프로젝트의 컨테이너- manage.py- 내부 project_name1 디렉터리: 파이썬 패키지- __init__.py: 디렉터리를 파이썬 모듈로 취급하도록 파이썬에 지시하는 빈 파일- asgi.py: ASGI 애플리케이션으로 프로젝트를 실행하기 위한 구성- settings.py: 프로젝트 설정 및 구성을 나타내며 초기 기본 설정을 포함하는 파일- urls.py:.. 2025. 10. 29. [Django] 기초 - 개요 및 설치 1. Django 개요- 포괄적인 도구와 라이브러리 집합을 지원하여 빠른 개발이 가능하다- 고수준의 트래픽을 처리하고 웹 애플리케이션의 요구사항이 증가함에 따라 쉽게 확장할 수 있도록 설계되었다- 보안에 강조를 두며 일반적인 웹 취약점인 XSS, CSRF, SQL Injection에 대한 내장된 보호 기능을 제공한다- 모듈식 아키텍처는 개발자들이 쉽게 플러그인과 서드파티 패키지를 추가하거나 재사용 가능하도록 한다 (Django의 디자인철학)- DRY(Don't Repeat Yourself)- 낮은 결합도와 높은 응집도- 명시적인 것이 묵시적인 것보다 낫다- 일관성 (Django 특징)- 관리자 인터페이스 제공- ORM 지원- URL 라우팅- 풍부한 표준 라이브러리 2. Django 설치- Django L.. 2025. 10. 29. [Django] 환경설정 1. Python 설치1) Python 직접 설치- python 공식 홈페이지에 접속- LTS 버전 확인후 python installer 설치 후 실행 2) Conda를 활용한 설치- Anaconda 공식 홈페이지에 접속후 다운로드- 다운로드한 파일 실행하여 설치 3) Miniconda 설치- Homebrew로 MacOS에 설치더보기brew install --cask miniconda 2. 가상환경 생성 및 실행1) Python을 활용- 가상환경 생성더보기python -m vevn - 가상환경 실행더보기Linux/MacOS의 경우source 가상환경이름/bin/activateWindows의 경우source 가상환경이름/Scripts/activate- 가상환경 종료더보기deactive- 가상환경 삭제더보.. 2025. 10. 29. [Django] 목차 1. 환경설정1) Python 설치2) 가상환경 생성 및 실행3) 프레임워크 및 라이브러리 설치 2. Django 기초1) Django 개요 및 설치2) Django 프로젝트 생성 및 구조3) Django 애플리케이션 생성 및 구조4) Django 설정(settings.py)5) Django 관리자 생성 및 테스트 서버 실행 3. Django 기본1) URL 처리- path converter2) 로직(View)3) 웹페이지(Template)- Django 템플릿 언어- 4) 데이터베이스(Model)- 테이블 정의- QuerySet 다루기5) 관리자 페이지(Admin) 6) CBV(Class-based View) 4. Django 기능1) 페이징2) Form 2025. 10. 29. 이전 1 다음 반응형