代码之家  ›  专栏  ›  技术社区  ›  Lucas

admin.site.root和admin.site.url之间的差异

  •  2
  • Lucas  · 技术社区  · 15 年前

    The Django Book

    urlpatterns = patterns('',
        # ...
        (r'^admin/', include(admin.site.urls)),
        # ...
    )
    

    (r'^admin/(.*)', admin.site.root),
    

    有人能告诉我区别是什么吗?

    4 回复  |  直到 15 年前
        1
  •  7
  •   Daniel Roseman    15 年前

    不幸的是,加布里埃尔和安蒂都走错了路。

    admin.site.root 是1.0版的行为。如果您已经下载了1.0或1.0.2,那就是您应该使用的。

    admin.site.urls .

    您的链接指向Django图书的第二版,该书正在更新为1.1版,Gabriel提到的文档也用于当前的签出,该签出具有新版本。

    (为了完整起见,我注意到合并newforms admin之前的Django版本,即1.0之前的版本 admin.urls admin.site.url admin.site.root .)

        2
  •  4
  •   HBRay    13 年前

    请注意以下事项;我挣扎是因为(*)在下面的第二个条目中。

    工作正常,但不推荐使用:

    urlpatterns=模式(“”,
    (r“^admin/(.*),admin.site.root)), )

    不正确,部分有效:

    urlpatterns=模式(“”,
    (r'^admin/(.*),包括(admin.site.url)), )

    urlpatterns=模式(“”, (r“^admin/”,包括(admin.site.url)),

        3
  •  0
  •   Antti Rasinen    15 年前

    Django书提到了0.9.6版。从那以后,管理员被重写了。在Django 1.0中,整个管理由一个视图提供( admin.site.root

    比较 admin directory of 0.96.3 corresponding directory from 1.0.2 urls.py 在后者。

        4
  •  0
  •   Community Daniel Roseman    4 年前

    admin.site.root 功能:

    […]方法可以用作 服务器的完整管理界面 注册模型的集合。