如果我想在模板中显示图像,我指定的路径是相对于我的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静态文件目录中引用静态文件