我目前在一个Django项目中工作,为此我需要访问管理区域进行本地开发,但希望在部署的站点中禁用它(出于安全等原因).
我如何以编程方式实现这一点(ie使用settings.py
).
非常感谢.
我目前在一个Django项目中工作,为此我需要访问管理区域进行本地开发,但希望在部署的站点中禁用它(出于安全等原因).
我如何以编程方式实现这一点(ie使用settings.py
).
非常感谢.
首先,建立一个方案,这样生产服务器可以有不同于开发服务器的设置.一种简单的方法是使用忽略本地_设置的源代码管理.py文件,但有很多更奇特的方法.
然后,在settings.py文件中放入:
ADMIN_ENABLED = True
在仅限生产的设置文件中,输入:
ADMIN_ENABLED = False
然后在urls.py中:
if settings.ADMIN_ENABLED:
urlpatterns += patterns('',
(r'^admin/(.*)', include(admin.site.urls)),
# ..maybe other stuff you want to be dev-only, etc...
)