2014-12-02 81 views
0

enter image description here用於下載的主題

Django的文件結構,我使用Django和bootstrap3試驗。我沒有使用django的模板部分,所以這可能是一個簡單的問題。我的django文件結構看起來很漂亮,請看截圖。

我發現了一個有趣的主題,我想用它從http://startbootstrap.com/template-overviews/landing-page/下載。文件結構看起來像第二個屏幕:

enter image description here

什麼是一個Django項目中使用此最好的文件結構?

+0

這只是一堆css,js和html文件,你把它們照常放到其他django資產和模板放置處,什麼讓你煩惱? – DRC 2014-12-02 18:33:38

+0

我已經閱讀了https://docs.djangoproject.com/en/dev/howto/static-files/,但我並不完全清楚人們用來管理其關於HTML的靜態文件 – user61629 2014-12-02 19:07:53

回答

3

鑑於你的項目有一個像(出緩解的理解只有相關文件的結構是什麼我在說):

projectname 
    appname 
     models.py 
     views.py 
    projectname 
     wsgi.py 
     urls.py 
     settings.py 

通常你會在您的父母projectname目錄statictemplates,並在每一種你把一個appname目錄,你把應用程序特定資產或模板:

projectname 
    appname 
     models.py 
     views.py 
    static 
     css 
      main.css 
     js 
      main.js 
     appname 
      css 
      js 
    templates 
     index.html 
     appname 
      appname_list.html 
    projectname 
     wsgi.py 
     urls.py 
     settings.py 

我希望結構清晰,然後將模板/目錄中的引導程序index.html修改爲包含{% static 'css/bootstrap.min.css' %}{% static 'js/bootstrap.min.js' %}鏈接的資源。

另外我應該指出,通常像django-pipeline這樣的東西在資產縮小,連接和壓縮方面真的很有用。

1

把你所有的CSS/JS/Fonts/etc文件放在yourApp/static /下,然後把所有的html放在模板下。

在你的HTML,使用相對路徑你的CSS/JS文件或使用Django模板語言把它英寸

+0

的常用方法:我的應用程序或項目內的模板? – user61629 2014-12-02 19:09:50

+0

放在哪裏並不重要,這取決於目的。我把html放在app/templates文件夾中,以便在我的腦海中簡化它。但是,如果您打算將該代碼用作基本HTML並且不進行太多編輯,則可能需要放入項目文件夾。 – 2014-12-02 19:14:52

+0

您應該總是*總是使用{%static%}標記來管理模板中的靜態資源。 – DRC 2014-12-02 19:20:34