【问题标题】:How to prevent the display of admin page in django project如何防止django项目中管理页面的显示
【发布时间】:2017-03-19 06:08:45
【问题描述】:

我用Django frameworkpython 创建了一个项目。我使用heroku 主持了这个项目。如果项目链接是这样的

https://abc.herokuapp.com/

当我将admin 添加到链接时

https://abc.herokuapp.com/admin/ 

django administration page 将打开。

我不想打开那个页面。

如何防止在给定链接输入 admin 时显示 django 管理页面。

【问题讨论】:

    标签: python django heroku


    【解决方案1】:

    您可以在 urls.py 中注释“/admin/”路径

    # urls.py
    urlpatterns = [
     # other views
     url(r'^$', OtherView.as_view(), name='otherview'),
     # url(r'^admin/', admin.site.urls),
    ]
    

    或有条件地删除它

     # urls.py
     from django.conf import settings
     # other views
     urlpatterns = [
         url(r'^$', OtherView.as_view(), name='otherview'),
     ]
     if settings.DEBUG:
         # admin only available when DEBUG flag is set to True
         urlpatterns +=[
            url(r'^admin/', admin.site.urls),
         ]
    

    【讨论】:

    • 我收到错误 NameError: name 'settings' is not defined
    • 从 django.conf 导入设置
    • 从环境中设置 DEBUG 的值,以便您可以轻松管理开发和生产 (heroku)
    猜你喜欢
    • 2011-05-09
    • 2020-10-02
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2019-03-10
    • 2013-07-09
    相关资源
    最近更新 更多