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

时间:2017-09-15 04:51:36

标签: django django-admin django-1.11

我正在使用WebDriver

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

我想创建一个应用来添加Django 1.11country条记录,这些记录只能由管理员从state添加或编辑。

此外,任何应用程序都可以使用这些记录来添加像/admin这样的记录来填充选择字段。

如果我在address中创建了country个应用并将网址添加到mydangoapp/country,那么其他用户也可以通过mydangoapp/mydangoapp/urls.py访问我不想要的内容。< / p>

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

2 个答案:

答案 0 :(得分:1)

每个应用只能作为admin具体使用,直到您没有为用户访问该应用提供urlpatterns为止。

所以,你只需创建一个应用程序,制作模型,注册它们。但是不要为该应用程序编写视图,表单和URL。

答案 1 :(得分:0)

在你的情况下,你应该在 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&#39; ^ admin /&#39; 正则表达式之前)。 希望这能解决您的问题: - )