激活Django自动管理

本文介绍了Django的自动管理工具django.contrib.admin的激活过程,包括在settings文件中添加相关应用,运行syncdb命令创建超级用户,配置URLconf以启用管理界面。通过这些步骤,可以成功启动并访问Django管理站点。
摘要由CSDN通过智能技术生成
django.contrib 包

Django自动管理工具是django.contrib的一部分。django.contrib是一套庞大的功能集,它是Django基本代码的组成部分,Django框架就是由众多包含附加组件(add-on)的基本代码构成的。 你可以把django.contrib看作是可选的Python标准库或普遍模式的实际实现。 它们与Django捆绑在一起,这样你在开发中就不用“重复发明轮子”了。

管理工具是本书讲述django.contrib的第一个部分。从技术层面上讲,它被称作django.contrib.admin。django.contrib中其它可用的特性,如用户鉴别系统(django.contrib.auth)、支持匿名会话(django.contrib.sessioins)以及用户评注系统(django.contrib.comments)。

在成为一个Django专家以前,你将会知道更多django.contrib的特性。 目前,你只需要知道Django自带很多优秀的附加组件,它们都存在于django.contrib包里。

激活管理界面

Django管理站点完全是可选择的,因为仅仅某些特殊类型的站点才需要这些功能。 这意味着你需要在你的项目中花费几个步骤去激活它。

1. settings 文件的修改

将'django.contrib.admin'加入setting的INSTALLED_APPS配置中 (INSTALLED_APPS中的配置顺序是没有关系的,但是我们喜欢保持一定顺序以方便人来阅读)。

保证INSTALLED_APPS中包含'django.contrib.auth','django.contrib.contenttypes'和'django.contrib.sessions',Django的管理工具需要这3个包。

01 INSTALLED_APPS = (
02     'django.contrib.auth',
03     'django.contrib.contenttypes',
04     'django.contrib.sessions',
05     'django.contrib.sites',
06     'django.contrib.messages',
07     'django.contrib.staticfiles',
08     # Uncomment the next line to enable the admin:
09     'django.contrib.admin',
10     # Uncomment the next line to enable admin documentation:
11     # 'django.contrib.admindocs',
12 )

确保MIDDLEWARE_CLASSES 包含'django.middleware.common.CommonMiddleware' 、'django.contrib.sessions.middleware.SessionMiddleware' 和'django.contrib.auth.middleware.AuthenticationMiddleware' 。

1 MIDDLEWARE_CLASSES = (
2     'django.middleware.common.CommonMiddleware',
3     'django.contrib.sessions.middleware.SessionMiddleware',
4     'django.middleware.csrf.CsrfViewMiddleware',
5     'django.contrib.auth.middleware.AuthenticationMiddleware',
6     'django.contrib.messages.middleware.MessageMiddleware',
7     # Uncomment the next line for simple clickjacking protection:
8     # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
9 )

运行 python manage.py syncdb 。这一步将生成管理界面使用的额外数据库表。 当你把'django.contrib.auth'加进INSTALLED_APPS后,第一次运行syncdb命令时, 系统会请你创建一个超级用户。 如果你不这么作,你需要运行python manage.py createsuperuser来另外创建一个admin的用户帐号,否则你将不能登入admin (提醒一句: 只有当INSTALLED_APPS包含'django.contrib.auth'时,python manage.py createsuperuser这个命令才可用.)

将admin访问配置在URLconf(记住,在urls.py中). 默认情况下,命令django-admin.py startproject生成的文件urls.py是将Django admin的路径注释掉的,你所要做的就是取消注释。下面是样例:

01 from django.conf.urls.defaults import *
02 from django.views.static import *
03 from django.conf import settings
04 # Uncomment the next two lines to enable the admin:
05 from django.contrib import admin
06 admin.autodiscover()
07  
08 urlpatterns = patterns('',
09     # Examples:
10     #url(r'^$', 'PythonProject.views.home', name='home'),
11     #url(r'^PythonProject/', include('PythonProject.foo.urls')),
12  
13     # Uncomment the admin/doc line below to enable admin documentation:
14     url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
15  
16     # Uncomment the next line to enable the admin:
17     url(r'^admin/', include(admin.site.urls)),
18 )

当这一切都配置好后,现在你将发现Django管理工具可以运行了。 启动开发服务器(如前:“python manage.py runserver”),然后在浏览器中访问:http://127.0.0.1:8000/admin/,

OK,后台就这样激活成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值