原文:https://blog.csdn.net/qq_36874480/article/details/100652364
解决办法一:推荐简单试用 日常测试够用
如果您仍需要本地服务器静态(例如,无需调试进行测试),您可以在不安全模式下运行server,启动服务器命令后面添加
“–insecure” 强制使用debug模式的静态文件方式
python manage.py runserver 0.0.0.0:8000 --insecure
解决办法二:(不推荐 如果要完美 就用 uwsgi+nginx比较好)
在DEBUG为False时需要我们手动指定静态资源目录,并配置映射关系。 在正式环境下不建议采用django处理静态资源文件,这样对应用服务器压力较大,也不好做cdn。可以用nginx,apache部署静态资源。
1.首先修改setting.py文件
STATIC_URL = '/static/'
STATIC_ROOT = 'static' ## 新增行
STATICFILES_DIRS = [
os.path.join(BASE_DIR, '/static/'), ##修改地方
]
2.修改url.py文件
from django.views import static ##新增
from django.conf import settings ##新增
from django.conf.urls import url ##新增
urlpatterns = [
path('', include('user.urls')),
## 以下是新增
url(r'^static/(?P<path>.*)$', static.serve,
{'document_root': settings.STATIC_ROOT}, name='static'),
]