我剛開始使用Pinax 0.9a2。基本配置,並部署了「賬戶」項目。我觀察到,在已安裝的應用程序中,我有「pinax_theme_bootstrap」。主頁面正確地顯示出來,用基本應用程序主題的CSS。如果我瀏覽網頁的源文件,各種東西中,我有這樣的CSSpinax如何學習訪問賬戶基本項目中的css文件?
http://localhost:8000/site_media/static/css/bootstrap.min.css
的一點是,我找不到任何地方這條線從何而來,也不是如何實際投放。我的理解可能是由pinax_theme_bootstrap應用程序生成的,但我不明白:這個應用程序應該如何操作,如果有一個在它沒有urls.py解決上述線,並提供文件?
該文件存在,並且在這裏
MacQuela:~/Work/Projects/test/test/lib/python2.7/site-packages/pinax_theme_bootstrap/static/css $ ls
bootstrap.min.css extra.css
完整路徑這是settings.py當談到靜態聲明
STATIC_ROOT = os.path.join(PROJECT_ROOT, "site_media", "static")
# URL that handles the static files like app media.
# Example: "http://media.lawrence.com"
STATIC_URL = "/site_media/static/"
# Additional directories which hold static files
STATICFILES_DIRS = [
os.path.join(PROJECT_ROOT, "static"),
]
STATICFILES_FINDERS = [
"staticfiles.finders.FileSystemFinder",
"staticfiles.finders.AppDirectoriesFinder",
"staticfiles.finders.LegacyAppDirectoriesFinder",
"compressor.finders.CompressorFinder",
]
無處指定其中pinax可以發現,CSS。
爲什麼它需要該應用程序的urls.py?它的settings.py中引用了主STATIC_URL/STATIC_ROOT選項。它期望在您的靜態位置找到該文件。 – jdi 2012-02-07 00:03:03
@jdi:就是這一點。它是如何找到它們的?這些文件不在STATIC_ROOT中。它們隱藏在pinax_theme_bootstrap中,它位於lib/python2.6/site-packages/pinax_theme_bootstrap/ – 2012-02-07 00:06:50
另外,我不明白。如果你沒有urls.py,你應該如何使用應用程序?我不明白這個機制。本教程僅介紹具有用於訪問視圖的urls.py的應用程序。它永遠不會呈現沒有該架構的應用程序。 – 2012-02-07 00:08:38