第六章 Django站点管理
一、激活管理工具
- 配置setting.py的INSTALLED_APPS字段,确保有如下设置项:
‘django.contrib.auth’ ,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’ , - 配置setting.py的MIDDLEWARE_CLASSES字段,保证有如下设置项:
‘django.middleware.common.CommonMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’, - 首次运行如下命令,创建管理号:
python manager.py createspueruesr
(注:只有当 INSTALLED_APPS 包含 ‘django.contrib.auth’ 时, python manage.py createsuperuser 这个命令才可用)。 - 在urls.py中配置admin的CRLconf选项:
(r’^admin/’, include(admin.site.urls)),
二、使用管理工具
管理工具地址:
http://192.168.1.3:88/admin将自建Models加入Admin管理中:
在App下创建Admin.py文件,并输入如下内容:
from park.models import Cars, Parks, Owners #导入自己的模块
admin.site.register(Cars) #注册Cars模块
admin.site.register(Parks) #注册Parks模块
admin.site.register(Owners) #注册Owers模块
字段别名:
在模型文件Models.py文件的类字段中增加verbose_name=’XXXX’允许字段为空:
在模型文件Models.py文件中类字段中增加blank=True自定义MODELAdmin类(控制模型显示的列表):
在App的admin.py文件中添加如下编码:
class CarsAdmin(admin.ModelAdmin):
list_display('C_Number','C_Brand','C_Model','C_Reg_Date') #设置可显示的字
search_fields = ('C_Number','C_Reg_Date') #设置可查询字段
ordering = ('-C_Reg_Date',) #按日期反向排序
admin.site.register(Cars,CarsAdmin) #注册模块