负责添加、修改、删除内容,开发这些重复的功能是一件没有创造力的事情。所以Django会根据定义的模型自动生成管理模块python
在settings.py文件中的INSTALL_APPS中添加'django.contrib.admin'git
默认已经配置github
python manage.py createsuperuser
ajax
按提示依次输入用户名、邮箱、密码数据库
浏览器中输入 127.0.0.1:8000/admindjango
修改settins.py文件中的配置:segmentfault
LANGUAGE_CODE = 'zh-Hans'浏览器
TIME_ZONE = 'Asia/Shanghai'ssh
引用目录下的admin.py文件中注册模型编码
from django.contrib import admin # Register your models here. from myApp.models import Grade, Student admin.site.register(Grade) admin.site.register(Student)
ModelAdmin类是模型在Admin界面中的表现形式,经过定义ModelAdmin的子类,来定义模型在Admin界面的显示方式
在添加班级时能够直接添加几个学生
class StudentInline(admin.TabularInline): model = Student extra = 2 # 能够添加2个学生 class GradeAdmin(admin.ModelAdmin): inlines = [StudentInline] list_display = ['pk', 'name', 'boyNum', 'girlNum', 'isDelete'] admin.site.register(Grade, GradeAdmin)
class StudentAdmin(admin.ModelAdmin): def sex(self): if self.sex: return '男' else: return '女' sex.short_description = '性别' def content(self): return self.content content.short_description = '内容' # 列表页属性 list_display = ['pk', 'name', 'age', sex, content, 'grade', 'isDelete']
class StudentAdmin(admin.ModelAdmin): actions_on_bottom = True actions_on_top = True
@admin.register(Student) class StudentAdmin(admin.ModelAdmin): actions_on_bottom = True actions_on_top = True def sex(self): if self.sex: return '男' else: return '女' sex.short_description = '性别' def content(self): return self.content content.short_description = '内容' # 列表页属性 list_display = ['pk', 'name', 'age', sex, content, 'grade', 'isDelete'] list_filter = ['grade'] search_fields = ['content'] list_per_page = 15 # 添加,修改页属性 # fields = ['name','age','sex','content','grade', 'isDelete'] fieldsets = [ ('base', {'fields': ['name', 'age', 'grade']}), ('more', {'fields': ['sex', 'content', 'grade', 'isDelete']}), ] # admin.site.register(Student, StudentAdmin)
https://github.com/sshwsfc/xa...
GitHub上下载 xadmin安装包,因为安装会报错,编码问题,须要修改压缩包中的一个文件,将压缩包中的README.rst 替换为本身新建的一样名字的空文件。 而后cmd进入该目录 执行安装
pip install xadmin-master.zip
settings.py
INSTALLED_APPS = [ 'xadmin', 'crispy_forms', 'reversion', ]
主路由urls.py
import xadmin xadmin.autodiscover() # version模块自动注册须要版本控制的 Model from xadmin.plugins import xversion xversion.register_models() urlpatterns = [ url(r'xadmin/', include(xadmin.site.urls)), ]
若是出现no such table 是因为数据库中没有xadmin的表的问题,能够删除数据库,执行迁移。。