Django 静态文件管理与部署指南
from django.conf import settings
from django.conf.urls.static import static
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('django.contrib.auth.urls')),
path('', include('blog.urls')),
# 其他 URL 配置...
]
# 如果设置了 DEBUG 为 False,并且设置了 STATIC_ROOT,则添加处理静态文件的 URL 模式
if not settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这段代码示例展示了如何在Django项目的urls.py
文件中配置URL路由,同时考虑了生产环境下静态文件和媒体文件的处理。如果settings.DEBUG
是False
,则在生产环境中,Django不会自动服务静态文件,需要我们手动添加相应的静态文件和媒体文件的URL模式。static()
函数用于为静态文件和媒体文件创建可以被Django处理的URL模式。
评论已关闭