Django应用部署到服务器,DEBUG设置为False后,运行应用,发现静态文件加载报错404
python版本:3.6
django版本:2.1
解决的方法如下:
1、settings.py文件中加入如下代码
STATIC_URL = '/static/'
STATIC_ROOT=os.path.join(BASE_DIR,"/static/")
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) #新增这行
2、在urls.py中增加如下代码
urlpatterns = [
path('admin/', admin.site.urls), # Django自带的管理后台
...
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # 新增加这行
记得导入static,不然会报错
from django.conf.urls.static import static
3、启动服务器的方式改为
python manage.py runserver 0.0.0.0:8000 --insecure
这样就可以加载啦