本文介绍 django.views.static.serve
的用法。
声明
static.serve(request, path, document_root, show_indexes=False)
除了项目的静态资产之外,可能还有其他文件,为了方便起见,您希望 Django 在本地开发中为您服务。
视图可用于为您提供的任何目录提供服务。 (此视图未针对生产使用进行强化,仅应用作开发辅助;您应该使用真正的front-end Web 服务器在生产中提供这些文件)。serve()
最可能的示例是
中的 user-uploaded 内容。 MEDIA_ROOT
django.contrib.staticfiles
适用于静态资产,并且没有对 user-uploaded 文件的内置处理,但是您可以通过将以下内容附加到 URLconf 来让 Django 为您的
提供服务:MEDIA_ROOT
from django.conf import settings
from django.urls import re_path
from django.views.static import serve
# ... the rest of your URLconf goes here ...
if settings.DEBUG:
urlpatterns += [
re_path(r'^media/(?P<path>.*)$', serve, {
'document_root': settings.MEDIA_ROOT,
}),
]
请注意,该片段假定您的
的值为 MEDIA_URL
'media/'
。这将调用
视图,传入来自 URLconf 的路径和(必需的)serve()
document_root
参数。
由于定义这种 URL 模式可能会变得有点麻烦,Django 附带了一个小的 URL 帮助函数
,它将前缀(如 static()
)和视图的虚线路径(如 MEDIA_URL
'django.views.static.serve'
)作为参数。任何其他函数参数都将透明地传递给视图。
相关用法
- Python Tableau server_info.get用法及代码示例
- Python Pandas series.cummax()用法及代码示例
- Python Pandas series.cumprod()用法及代码示例
- Python dict setdefault()用法及代码示例
- Python seaborn.swarmplot()用法及代码示例
- Python seaborn.residplot()用法及代码示例
- Python calendar setfirstweekday()用法及代码示例
- Python seaborn.regplot()用法及代码示例
- Python Django sensitive_variables用法及代码示例
- Python seaborn.PairGrid()用法及代码示例
- Python set clear()用法及代码示例
- Python seaborn.boxenplot()用法及代码示例
- Python Django set用法及代码示例
- Python seaborn.pairplot()用法及代码示例
- Python OpenCV setWindowTitle()用法及代码示例
- Python seaborn.factorplot()用法及代码示例
- Python seaborn.FacetGrid()用法及代码示例
- Python seaborn.lineplot()用法及代码示例
- Python seaborn.lmplot()用法及代码示例
- Python set()用法及代码示例
- Python setattr()用法及代码示例
- Python set copy()用法及代码示例
- Python seaborn.pointplot()用法及代码示例
- Python set add()用法及代码示例
- Python set symmetric_difference_update()用法及代码示例
注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.views.static.serve。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。