수색…


리포지토리> 프로젝트> 사이트 / Conf

requirements 가진 장고 프로젝트와 소스 제어하에있는 deployment tools . 이 예제 는 DjangoTwo 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

여기서 appsconf 폴더에는 user created applications 과 프로젝트의 core configuration folder 가 각각 들어 있습니다.

project 디렉토리의 statictemplates 폴더에는 project 전체에서 전역 적으로 사용되는 정적 파일 및 html markup 파일이 있습니다.

또한 모든 앱 폴더 blog , accountssearch 에는 주로 statictemplates 폴더가 포함될 수 있습니다.

django 앱에서 정적 및 템플릿 파일의 네임 스페이스 지정하기

statictemplates 폴더에 응용 프로그램의 이름이 포함 된 폴더가 있어야합니다 ex. blog 는 네임 스페이스 오염을 막는 데 사용되는 규칙이므로, 우리가 참조하는 파일에 대한 명확성을 제공하고 네임 스페이스를 보존하는 /blog/base.html 이 아닌 /base.html 과 같은 파일을 참조합니다.

예 : blogsearch 응용 프로그램 내부의 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