2012-04-15 17 views
2

我是新來的Django和Python和我剛剛完成了Django的「構建第一個應用程序」教程。我發現它太棒了。然而,它從來沒有談到樣式表,JavaScript或類似的東西。如何處理Django的資產(CSS,JS等)?

他們應該到哪裏呢?目前我的項目目錄如下所示:

myproject 
    +app1 
    +app2 
    +myproject 
    +public 
    +css 
    +img 
    +js 
    +templates 

我是否正確地做?我想盡可能地遵守Django/Python標準。另外,如果我想包括我所有的模板某些風格和腳本,我該怎麼辦呢?假設我正在使用Bootstrap。

回答

2

你或許應該採取在Managing static files仔細看看。

基本上你可以在你的每個應用程序(類似於你的模板文件夾)和更常用的東西(base.css,項目範圍的圖標,jquery插件)中的一個靜態文件夾中的項目根。

所以佈局可能是這樣的:

myproject 
    +app1 
    +static 
     +app1 
     +css 
     +js 
    +app2 
    +static 
    +css 
    +img 

一旦你部署你的項目,你可以使用,在collectstatic -command從contrib.staticfiles收集所有的靜態文件到一個目錄(STATIC_ROOT)其中你可以從中提供。

+0

這看起來就像我正在尋找的東西。謝謝@arie – n0pe 2012-04-15 16:32:28

1

我更願意稱之爲+公用文件夾+靜態的,並把+模板(特定應用程式)文件夾時使用它們的應用程序中(這樣可避免混淆,並能夠使用模板使用不同的名稱兩次),我也不明白你爲什麼把+ myproject放到你的根項目中。

+0

這就是當我使用'django-admin.py startproject mysite'時Django生成我的目錄結構的方式。 – n0pe 2012-04-15 15:15:36

相關問題