【问题标题】:How to serve static files in django 3.1如何在 django 3.1 中提供静态文件
【发布时间】:2020-12-29 00:42:53
【问题描述】:

当我在 settings.py 中有选项 DEBUG = True 时,我使用 django 3.1,静态文件可以正常使用,但是当我使用 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)

但还是不行。有人知道为什么仍然不起作用。

【问题讨论】:

标签: python django django-urls


【解决方案1】:

你可以添加这个

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 运行服务器

有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    相关资源
    最近更新 更多