1

我正在使用Django 1.11

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

我想创建一个应用程序来添加countrystate记录,这些记录只能由管理员从/admin.

此外,任何应用程序都可以使用这些记录在添加记录时填充选择字段,例如address.

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

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

4

2 回答 2

1

每个应用程序只能用作admin特定的应用程序,直到您不提供urlpatterns用户访问该应用程序的时间。

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

于 2017-09-15T04:55:36.263 回答
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'^admin/'正则表达式之前) 。希望这可以解决您的问题:-)

于 2017-09-15T06:35:55.307 回答