我遇到了以下关于settings.py
的例子:
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
并被告知:
static()帮助函数适用于开发,但不适用于生产环境。永远不要在生产环境中使用Django来提供静态文件。
有人能解释一下为什么以及如何更好地使用它吗?
编辑:
我可以在Apache中使用static()吗?
我遇到了以下关于settings.py
的例子:
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
并被告知:
static()帮助函数适用于开发,但不适用于生产环境。永远不要在生产环境中使用Django来提供静态文件。
有人能解释一下为什么以及如何更好地使用它吗?
编辑:
我可以在Apache中使用static()吗?
sendfile()
系统调用直接从磁盘推送实际文件内容。static()
助手将加载文件到 Python 内存中并通过 WSGI 处理程序发送它。这些额外的层应尽可能避免,特别是对于较大的文件。 - knbk