Django
프로젝트 구조
수색…
리포지토리> 프로젝트> 사이트 / Conf
requirements
가진 장고 프로젝트와 소스 제어하에있는 deployment tools
. 이 예제 는 Django 의 Two Scoops의 개념을 토대로 작성되었습니다. 그들은 템플릿 을 출판했습니다 :
repository/
docs/
.gitignore
project/
apps/
blog/
migrations/
static/ #( optional )
blog/
some.css
templates/ #( optional )
blog/
some.html
models.py
tests.py
admin.py
apps.py #( django 1.9 and later )
views.py
accounts/
#... ( same as blog )
search/
#... ( same as blog )
conf/
settings/
local.py
development.py
production.py
wsgi
urls.py
static/
templates/
deploy/
fabfile.py
requirements/
base.txt
local.txt
README
AUTHORS
LICENSE
여기서 apps
및 conf
폴더에는 user created applications
과 프로젝트의 core configuration folder
가 각각 들어 있습니다.
project
디렉토리의 static
및 templates
폴더에는 project
전체에서 전역 적으로 사용되는 정적 파일 및 html markup
파일이 있습니다.
또한 모든 앱 폴더 blog
, accounts
및 search
에는 주로 static
및 templates
폴더가 포함될 수 있습니다.
django 앱에서 정적 및 템플릿 파일의 네임 스페이스 지정하기
static
및 templates
폴더에 응용 프로그램의 이름이 포함 된 폴더가 있어야합니다 ex. blog
는 네임 스페이스 오염을 막는 데 사용되는 규칙이므로, 우리가 참조하는 파일에 대한 명확성을 제공하고 네임 스페이스를 보존하는 /blog/base.html
이 아닌 /base.html
과 같은 파일을 참조합니다.
예 : blog
및 search
응용 프로그램 내부의 templates
폴더에는 base.html
이라는 이름의 파일이 포함되어 있으며, views
에서 파일을 참조 할 때 응용 프로그램은 렌더링 할 파일을 혼동합니다.
(Project Structure)
.../project/
apps/
blog/
templates/
base.html
search/
templates/
base.html
(blog/views.py)
def some_func(request):
return render(request, "/base.html")
(search/views.py)
def some_func(request):
return render(request, "/base.html")
## After creating a folder inside /blog/templates/(blog) ##
(Project Structure)
.../project/
apps/
blog/
templates/
blog/
base.html
search/
templates/
search/
base.html
(blog/views.py)
def some_func(request):
return render(request, "/blog/base.html")
(search/views.py)
def some_func(request):
return render(request, "/search/base.html")
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow