Django在生产环境,我们需要把Django项目的DEBUG改为False,避免泄露项目环境等信息。
操作过程:
- 修改
settings.py
,新增以下内容:
DEBUG = False # 修改此处 #文档最后处增加一下内容: STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
- 修改跟
settings.py
同目录里的urls.py
文件,增加以下内容:
from django.urls import re_path from django.conf import settings from django.views import static urlpatterns = [ path('blog/admin/', admin.site.urls), # …… ] if not settings.DEBUG: urlpatterns += [ re_path(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}), ]
- 执行命令:
python manage.py collectstatic
到此配置完毕,执行:python manage.py runserver
就可以看到admin后台样式正常显示了。
Comments | NOTHING