如何解决如何在 django 3.1 中提供静态文件
当我在 settings.py 中有选项 django 3.1
时,我使用 DEBUG = True
静态文件可以正常运行,但是当我使用 DEBUG = False
时,静态文件不提供我一切准备就绪,请尝试使用此解决方案:
404 Static file not found - Django
在 django 的官方文档中的答案中使用这个:
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)
但是还是不行。有人知道为什么仍然不起作用。
解决方法
你可以添加这个
settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),)
STATIC_ROOT = (
os.path.join(BASE_DIR,'staticfiles')
)
MEDIA_URL = '/media/'
MEDIA_ROOT = (
os.path.join(BASE_DIR,'media')
)
mkdir 静态
python manager.py collectstatic --noinput
python manager.py runserver
有效
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。