我也有同样的问题。通过在我的URL中添加以下代码片段,我可以手动修复它。项目中的py文件(settings.py旁边的url.py文件)。。。
from django.conf import settings
from django.conf.urls.static import static
from django.views.static import serve
. . .
if settings.TESTING_PRODUCTION:
urlpatterns += [
re_path(r'^static/(?P<path>.*)$', serve, {
'document_root': settings.STATIC_ROOT,
}),
]
这是我从网上收集的
Django Docs here
.
我需要这样做,这样才能用manage测试“生产”环境。通过在设置中手动设置DEBUG=False来运行服务器。py,它可以更改其他几个URL,还可以在我的代码中关闭跟踪打印。
在我的设置中。py文件,我有一些代码可以将TESTING_PRODUCTION设置为True。但是在实际的web服务器生产中,代码应该将TESTING_production设置为False,这样静态文件就可以由web服务器直接提供,而不是通过Django。