【发布时间】:2020-01-31 14:20:01
【问题描述】:
我想知道是否可以使用自定义管理命令'激活' 和 '停用' 管理站点,我的意思是停用是评论在主 urls.py 文件中包含 admin.site.urls 路径的行。 或者如果有更好的方法来做到这一点。
【问题讨论】:
标签: django python-3.x django-admin
我想知道是否可以使用自定义管理命令'激活' 和 '停用' 管理站点,我的意思是停用是评论在主 urls.py 文件中包含 admin.site.urls 路径的行。 或者如果有更好的方法来做到这一点。
【问题讨论】:
标签: django python-3.x django-admin
我认为最好的方法是编写自定义中间件。
您可以检测当前请求是否是对管理站点的请求(例如 request.path.startswith('/admin')),如果您禁用管理页面,则返回 404 错误。
【讨论】:
您希望何时停用管理员网址?例如,如果您想停用管理站点 url 以进行生产,您可以在 settings.DEBUG 为 False 时向 urls.py checkin 添加一个控件。
urlpatterns = [
...
]
if not settings.DEBUG:
urlpatterns += [
path('basic-admin/', basic_site.urls)
]
【讨论】: