【原创】Django 生产环境修改DEBUG=False配置

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后台样式正常显示了。

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据