반응형 [Django] 기본 - Admin 1. Admin 구조더보기from django.contrib import adminfrom .models import ModelName@admin.register(ModelName)class ModelNameAdmin(admin.ModelAdmin): list_display = ['field1', ...] list_filter = ['field1', ...] search_fields = ['field1', ...] prepopulated_fields = ['field1', ...] raw_id_fields = ['field1', ...] date_hierarchy = 'field1' ordering = ['field1', ...] 2. 관리자 생성하기1) 슈퍼유저 생.. 2025. 10. 31. [Django] 기본 - Model 1. Model 구조더보기더보기from django.db import modelsclass ModelName(models.Model): class Status(models.TextChoices): Select1 = 'Value1', 'Label1' Select2 = 'Value2', 'Label2' field_name1 = models.CharField() field_name2 = models.CharField(max_length=2, choices=Status.choices, default=Status.Select1) class .. 2025. 10. 31. [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] 설정(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. 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. [Django4] 프로젝트 구조 및 코딩컨벤션 프로젝트 구조myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py app1/ migrations/ __init__.py __init__.py admin.py apps.py models.py tests.py views.py app2/ migrations/ __init__.py __init__.py admin.py apps.py models.py tests.py .. 2024. 7. 3. [Django] Template Index 1. 1 2. 2 3. 3 4. 4 5. 4 Reference 1. 2. 3. 4. 5. Reference [Type: Title(Subtitle)] URL [Type: Title(Subtitle)] URL 2024. 4. 22. [Django] View Index 1. 1 2. 2 3. 3 4. 4 5. 4 Reference 1. View View 2. 상세 View 설정 View 구현 3. 4. 5. Reference [Type: Title(Subtitle)] URL [Type: Title(Subtitle)] URL 2024. 4. 22. 이전 1 2 다음 반응형