Django 管理界面

Django 管理界面

Django为管理活动提供了一个可直接使用的用户界面。我们都知道管理界面对于一个Web项目是非常重要的。Django根据项目模型自动生成管理员界面。

启动管理员界面

管理界面依赖于django.contrib模块。要使其工作,您需要确保一些模块在myproject/settings.py文件的INSTALLED_APPS和MIDDLEWARE_CLASSES元组中已导入。

对于INSTALLED_APPS,请确保您拥有-

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)

对于 MIDDLEWARE_CLASSES −

MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware',
   'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

在启动服务器之前,要访问管理员界面,您需要初始化数据库。

$ python manage.py migrate

syncdb将根据您的数据库类型创建必要的表或集合,以使管理员界面正常运行。即使您没有超级用户,也会提示您创建一个。

如果您已经有一个超级用户或忘记了它,您可以使用以下代码创建一个:

$ python manage.py createsuperuser

现在要启动Admin接口,我们需要确保我们已经配置了用于Admin接口的URL。打开myproject/url.py文件,你应该有以下内容-

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
   # Examples:
   # url(r'^$', 'myproject.views.home', name = 'home'),
   # url(r'^blog/', include('blog.urls')),

   url(r'^admin/', include(admin.site.urls)),
)

现在只需运行服务器。

$ python manage.py runserver

您的管理界面可通过以下链接访问:http://127.0.0.1:8000/admin/

Django 管理界面

一旦连接到您的超级用户帐户,您将看到以下屏幕-

Django 管理界面

该界面将允许您管理Django中的组和用户以及您应用程序中的所有注册模型。该界面使您能够对模型进行至少”CRUD”(创建、读取、更新、删除)操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程