如果我想在模板中顯示圖像,我指定的路徑是相對於我的app目錄中的靜態文件夾。但是,如果我想從視圖函數加載文件,那麼我指定的路徑似乎是相對於項目目錄。這些文件是否應該放在同一個目錄下?還是通常以這種方式將它們分開?是否將視圖函數(例如包含人類可讀設置的文本文件)加載的文件視爲「靜態」,與用於呈現模板的圖像,CSS和js文件相同?Django:靜態文件與其他數據文件
1
A
回答
0
Django支持兩種不同的東西:靜態和媒體文件。靜態文件(CSS,JavaScript,圖像)是您的網站的一部分。用戶上傳的內容如圖片或視頻上傳到MEDIA_ROOT
。您可以使用這兩個設置來控制這一點:
MEDIA_ROOT = '/absolute/path/to/media'
MEDIA_URL = '/media/'
使用開發服務器,你可能需要添加到您的網址,
urlpatterns = patterns('',
# ... the rest of your URLconf goes here ...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
使用文件上傳域(FileField
,ImageField
),你可以使用包含定義的MEDIA_URL
的url屬性獲取文件url。
0
不,你不應該混淆真正的靜態內容與包數據文件。除此之外,您通常不希望用戶能夠直接讀取這些數據文件。相反,將您的文件放置在軟件包目錄的其他位置,然後使用pkgutil.get_data
來閱讀它們。
相關問題
- 1. 參考django javascript文件中的其他靜態文件
- 2. Django - 如何在其他靜態文件中使用靜態文件
- 3. 部署Django的網站與其他文件夾的靜態文件
- 4. Django靜態文件
- 5. 靜態文件與Django中的mod_wsgi
- 6. Django靜態與用戶上傳文件
- 7. 與gunicorn,django和nginx的靜態文件
- 8. Django,提供靜態文件
- 9. Openshift Django靜態文件
- 10. Django的靜態文件
- 11. Django:測試靜態文件
- 12. Django 1.3靜態文件
- 13. Django靜態文件繼承
- 14. Django靜態文件和nginx
- 15. Django:靜態文件路徑
- 16. Django - 靜態文件無效
- 17. django靜態文件錯誤
- 18. Django提供靜態文件
- 19. Django加載靜態文件?
- 20. django靜態文件認證
- 21. Django靜態文件版本
- 22. 靜態文件目錄django
- 23. Django靜態文件組織
- 24. Django 1.6:靜態文件
- 25. Django的靜態文件 - 404
- 26. Django更新靜態文件
- 27. Python Django靜態css文件
- 28. appfog django靜態文件
- 29. 功能與在其他數據文件
- 30. Django:從js靜態文件目錄中引用靜態文件