📅  最后修改于: 2020-10-25 09:58:58             🧑  作者: Mango
Django为管理活动提供了一个现成的用户界面。我们都知道管理界面对Web项目的重要性。 Django会根据您的项目模型自动生成管理UI。
Admin界面取决于django.countrib模块。要使其正常工作,您需要确保在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
现在启动管理界面,我们需要确保已为管理界面配置了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组和用户以及应用程序中所有已注册的模型。该界面使您能够至少对模型执行“ CRUD”(创建,读取,更新,删除)操作。