Start Django Project
νλ‘μ νΈ λ§λ€κΈ°
$ django-admin startproject <project_name>μ΄λ projectλͺ μΌλ‘ μ€μ ν¨ν€μ§ λͺ μ΄ κ²°μ λλ―λ‘ startprojectμ μ λ¬λλ νλ‘μ νΈλͺ μΌλ‘ configλ₯Ό μ¬μ©ν κ²μ΄λ€.
$ django-admin startproject configνλ‘μ νΈ μμ±νμλ ν΄λλͺ μ νλ‘μ νΈ λͺ μΌλ‘ λ³κ²½ν΄μ€λ€.
$ mv config <project_name>κΈ°λ³Έ λλ ν 리 λ° νμΌ κ΅¬μ‘°
νμ¬ λλ ν 리μ <project_name> λλ ν 리μ μλμ νμΌλ€μ΄ μμ±λλ€.
project_name/
βββ db.sqlite3
βββ manage.py
βββ config
βββ __init__.py
βββ settings.py
βββ urls.py
βββ wsgi.pymanage.py: μ¬μ΄νΈ κ΄λ¦¬λ₯Ό λμμ£Όλ μν μ νλ μ€ν¬λ¦½νΈμ΄λ€. λ€λ₯Έ μ»΄ν¨ν°μμ λ€λ₯Έ μ€μΉ μμ μμ΄ μΉ μλ²λ₯Ό μμν μ μλ€.(μΆνμ κ΄λ ¨ μ 보 update)config/: λλ ν 리 λ΄λΆμ νλ‘μ νΈλ₯Ό μν μ€μ python ν¨ν€μ§λ€μ΄ μ μ₯λλ€.config.urls,config.settingsλ€μκ³Ό κ°μ΄ νλ‘μ νΈ λ΄λΆ μ΄λμμλ μ κ·Ό(import)ν μ μλ€.
config/__init__.py: ν΄λΉ λλ ν λ¦¬κ° ν¨ν€μ§μ μΌλΆμμ μλ €μ£Όλ μν μ νλ€.
python version 3.3 λΆν°λ
__init__.pyκ° μμ΄λ ν¨ν€μ§λ‘ μΈμμ΄λμ§λ§, νμ λ²μ κ³Ό νΈνμ μν΄ μμ±νλ κ²μ΄ μμ νλ€.
config/settings.py: νμ¬ Django νλ‘μ νΈμ νκ²½/ꡬμ±μ μ μ₯νλ€.(μΆνμ κ΄λ ¨ μ 보 update)config/urls.py: νμ¬ Django νλ‘μ νΈμ URLμ μΈμ μ μ₯νλ€.urlresolverκ° μ¬μ©νλ ν¨ν΄ λͺ©λ‘μ ν¬ν¨νλ€.(μΆνμ κ΄λ ¨ μ 보 update)config/wsgi.py: νμ¬ νλ‘μ νΈλ₯Ό μλΉμ€νκΈ° μν WSGI config μ€μ νμΌμ΄λ€.
WSGI(Web Server Gateway Interface)
μΉμλ²μ νμ΄μ¬ μΉ μ ν리μΌμ΄μ κ°λ°νκ²½ κ°μ μΈν°νμ΄μ€μ λν κ·μΉμ΄λ€.
μ¬κΈ°μ μ€μΉλ pip ν¨ν€μ§ λͺ©λ‘μ requirements.txt λ‘ λ¨κ²¨λμ΄ κ΄λ¦¬νλ κ²μ΄ μ’λ€.
νλ‘μ νΈ μλ²
μλ² μμνκΈ°
runserverλ₯Ό μ±κ³΅νλ©΄ http://localhost:8000/ λλ http://127.0.0.1:8000/ λ‘ νμΈ ν μ μλ€.

νΉμ ν¬νΈλ‘ μλ² μμνκΈ°
μλ² μ€ν μ’
λ£νκΈ°
control + C λ₯Ό νλ©΄ μ’
λ£λλ€.
νλ‘μ νΈ μ€μ (settings.py)
Timezone μ€μ
μ νν μκ° μ€μ μ μν΄μ wiki timezone μμ μ°Ύμμ μ€μ ν΄μ€λ€.
STATIC_ROOT μ€μ
STATIC_URL μ€μ λ°μ κ²½λ‘λ₯Ό μ€μ ν΄μ€λ€.
ALLOWED_HOSTS
λ€μκ³Ό κ°μ΄ μ€μ μ΄ λμ΄μμλλ ['localhost', '127.0.0.1', '[::1]'] μ λν΄μ μ ν¨νλ€.
INSTALLED_APPS
django.contrib.admin: κ΄λ¦¬μ© μ¬μ΄νΈdjango.contrib.auth: μΈμ¦ μμ€ν django.contrib.contenttypes: 컨ν μΈ νμ μ μν νλ μ μν¬django.contrib.sessions: μΈμ νλ μμν¬django.contrib.messages: messaging νλ μμν¬django.contrib.staticfiles: μ μ νμΌμ κ΄λ¦¬νλ νλ μμν¬
λ°μ΄ν°λ² μ΄μ€
migration
migrate λͺ
λ Ήμ settings.py μ INSTALLED_APPS μ€μ μ νμνμ¬, λ°μ΄ν°λ² μ΄μ€ migrationsμ λ°λΌ νμν λ°μ΄ν°λ² μ΄μ€ ν
μ΄λΈμ μμ±νλ€.
migrateνκΈ° μ μ λΆνμν μ ν리μΌμ΄μ (INSTALLED_APPS)μ μ£Όμμ²λ¦¬ λλ μμ ν΄μ£Όλ©΄ μμ±λμ§μλλ€.
ModuleNotFoundError
Migrate μ€νμ λ€μκ³Ό κ°μ μ€λ₯κ° λ°μν μ μλ€. μ΄λ¬ν κ²½μ°μλ
μκΈ°κ° μ€μ ν python versionμΌλ‘ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν΄μ£Όλ©΄ λλ€.
git λ²μ κ΄λ¦¬
gitμΌλ‘ λ²μ κ΄λ¦¬μ gitμΌλ‘ κ΄λ¦¬λμ§ μμ νμΌ λͺ©λ‘μΈ .gitignore νμΌμ μμ±ν΄ κ΄λ¦¬νλ€. μΌλ°μ μΌλ‘ Django νλ‘μ νΈμμ μ¬μ©νλ νμΌμ wgetμΌλ‘ μ¬μ©ν΄ μΉμμ 볡μ¬ν΄μ μ¬μ©ν κ²μ΄λ€.
μ°Έμ‘°νμ΄μ§
Last updated
Was this helpful?