django 中的管理员特定应用程序
admin specific app in django
我正在使用 Django 1.11
我想创建一个只能通过管理界面访问的管理专用应用程序。
我想创建一个应用来添加 country
和 state
记录,这些记录只能由来自 /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/' 正则表达式之前)。
希望这能解决您的问题:-)
我正在使用 Django 1.11
我想创建一个只能通过管理界面访问的管理专用应用程序。
我想创建一个应用来添加 country
和 state
记录,这些记录只能由来自 /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/' 正则表达式之前)。 希望这能解决您的问题:-)