2 回答
TA贡献1835条经验 获得超7个赞
您需要在 urls.py 中添加静态和媒体文件配置,如下所示
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
django 文档:https://docs.djangoproject.com/en/3.1/howto/static-files/
TA贡献1895条经验 获得超7个赞
对于那些仍在寻找静态文件解决方案的人,请尝试 Django 包Whitenoise。如果您按照说明进行操作,则安装和使用都很容易。
一些简化的步骤:
收集静态 - 确保安装前存在静态文件
python manage.py collectstatic
安装 Whitenoise - 此步骤取决于您如何管理软件包、更新正确的文件(例如 Pipfile 或requirements.txt)并安装。下面的命令只是安装包的示例。
pip install whitenoise
更新settings.py中的静态根
STATIC_ROOT = BASE_DIR / "staticfiles"
将以下内容添加到您的MIDDLEWAREsettings.py 中 - 来自 Whwitenoise 文档,Whitenoise 包应放置在django.middleware.security.SecurityMiddleware
`MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware', #add it here exactly after security middleware
...
]
现在重新启动或重建应用程序以检查它是否适合您。
添加回答
举报