python - django 中是否可以有一个媒体 url 和一个 satic url
问题描述
这是我的主要 urls.py 文件
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('base.urls'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我可以有静态文件的 url 模式以及媒体文件的 url 模式吗?谢谢
解决方案
是的,这实际上很常见,您只需添加static
两次:一次用于媒体,一次用于静态文件:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('base.urls'))
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
然而,Django 不会在生产中提供静态文件或媒体文件:如果您将DEBUG
设置 [Djang-doc] 设置为False
,那么这些视图将不再提供数据。您需要配置网络服务器(如 apache、nginx 等)以提供文件。
推荐阅读
- c++ - std::mutex 使用示例
- python-2.7 - 如何在 pyspark 或 python 中的数据库 upserts 中进行并行处理
- python - 当函数将数组作为参数时,如何使用 Numba 对函数进行矢量化?
- javascript - 使用 karma-jasmine 测试规范中的对象属性更改
- javascript - 使用 startsWith 函数识别邮政编码的前三位
- linux-kernel - 用可加载的模块替换内核内置模块
- r - 在多列上循环 group_by 函数
- javascript - 从 JavaScript 中的输入字符串验证数学或算术表达式
- postgresql - postgres 9.4 找不到已编译的 pg_rewind 库
- mysql - 如何在每年的一系列日期之间进行查询?