django中特定于管理员的应用程序

django django-admin django-1.11

64 观看

2回复

2008 作者的声誉

我正在使用 Django 1.11

我想创建一个只能通过管理员界面访问的管理员专用应用程序。

我想创建一个要添加countrystate记录的应用程序,并且只能由管理员从添加或编辑/admin

同样,这些记录可被任何应用程序用来在添加类似的记录时填充选择字段address

如果我在其中创建country应用程序mydangoapp/country并向其中添加URL,mydangoapp/mydangoapp/urls.py那么其他用户也可以访问它,www.example.com/country而我也不想访问该应用程序。

在哪里为此创建模型?是否可以仅创建管理员专用的应用程序?

作者: Anuj TBE 的来源 发布者: 2017 年 9 月 15 日

回应 2


1

7681 作者的声誉

决定

每个应用程序只能作为admin特定用途使用,直到您未指定urlpatterns该应用程序供用户访问为止。

因此,您只需创建一个应用程序,制作模型,然后注册它们。但是,请勿为该应用程序编写视图,表单和网址。

作者: Astik Anand 发布者: 2017 年 9 月 15 日

0

146 作者的声誉

在您的情况下,您应该在mydjangoapp urls.py中执行以下操作

from country import views as country_views
urlpatterns = [
              url(r'^admin/custom_prefix/country/', include('country.urls')),
              url(r'^admin/', admin.site.urls),
]

确保您在urlpatterns列表中按此顺序输入(即,在r'^ admin /' regex之前)。希望这能解决您的问题:-)

作者: Amaan Thakur 发布者: 2017 年 9 月 15 日
32x32