我使用Django 1.3,應用程序中的靜態文件很混亂。 我在做什麼: 1)設置Django 1.3靜態文件放在應用程序目錄
STATIC_ROOT = as path to directory 'static' in my project
STATIC_URL = '/static/'
2)即成我urls.py
if settings.DEBUG:
urlpatterns += patterns(
'',
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
)
3)將CSS和JS文件到我的應用程序目錄的文件夾 '靜態' 。 所以我得到了這樣的目錄樹:
my_project/
main_app/
static/
css/
style.css
js/
secondary_app/
static/
foldername/
file.css
4)我在settings.py文件中添加這兩種應用到INSTALLED_APPS。 現在在我的模板時,我寫如下一行:
<link rel="stylesheet" href="{{ STATIC_URL }}css/style.css" type="text/css" />
Django的successfuly發現我的CSS文件中的目錄
my_project/main_app/static/css/
和插頭在style.css中 但是,當我寫
<link rel="stylesheet" href="{{ STATIC_URL }}foldername/file.css" type="text/css" />
Django不插入此文件。
所以我的問題:我做錯了什麼?爲什麼我不能從secondary_app目錄插入我的css文件? 我必須告訴你更多關於這種情況的信息嗎?
你所謂的「靜態」兩個目錄。 STATIC_ROOT指向哪一個? – 2011-04-07 12:26:20
在官方網站的文檔中,我讀到了能夠將靜態文件放入應用程序的「static /」子目錄中的開發人員。我錯了嗎? [鏈接](http://docs.djangoproject.com/en/dev/howto/static-files/#managing-static-files) – tony 2011-04-07 12:42:16
順便說一句,如果我重新命名secondary_app /靜態/ foldername /,其中包含我的CSS文件,到secondary_app/static/css/Django成功插入css文件。我不知道爲什麼...有人可以解釋這一點嗎? – tony 2011-04-08 08:06:25