DEBUG = False
在bebug模式下:
需要配置setting.py
DEBUG = False
BASE_DIR = Path(__file__).resolve().parent.parent
STATICFILES_DIRS= [ os.path.join(BASE_DIR,'/static/'), ]
STATIC_ROOT = os.path.join(BASE_DIR, "static")
配置urls.py
from django.views import static ##新增 from django.conf import settings ##新增
urlpatterns 中增加一行
url(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'),
最后执行
python manage.py collectstatic
DEBUG = True
需要配置setting.py
DEBUG = True
STATIC_URL = '/static/'
BASE_DIR = Path(__file__).resolve().parent.parent
STATICFILES_DIRS=[ os.path.join(BASE_DIR,'static').replace('\\','/') ]
参考:
解决Django设置 DEBUG=False后静态文件无法加载的问题 - yanerfree - 博客园