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

admin specific app in django

我正在使用 Django 1.11

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

我想创建一个应用来添加 countrystate 记录,这些记录只能由来自 /admin 的管理员添加或编辑。

此外,任何应用程序都可以使用这些记录来填充 select 字段以添加 address 等记录。

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

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

每个应用只能作为 admin 特定使用,直到您不为该应用提供 urlpatterns 供用户访问为止。

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

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