学员管理后台系统开发
创建项目
在虚拟环境中安装完django后进入项目的根目录创建项目
django-admin startproject student_sys
创建完成后文件结构如下:
然后进入到student_sys中创建一个app
python manage.py startapp student
代码
在创建的app的model.py创建数据库
from django.db import models class Student(models.Model):#表名 SEX_ITEMS={ (1,'boy'), (2,'girl'), (0,'unkown') }#指定性别类型 STATUS_ITEMS={ (0,'request'), (1,'pass'), (2,'refuse') }#指定审核状态类型 name=models.CharField(max_length=128,verbose_name='姓名') sex=models.IntegerField(choices=SEX_ITEMS,verbose_name='性别') profession=models.CharField(max_length=128,verbose_name='职业') email=models.EmailField(verbose_name='邮箱') qq=models.CharField(max_length=128,verbose_name='QQ') phone=models.CharField(max_length=128,verbose_name='电话') status=models.IntegerField(choices=STATUS_ITEMS,verbose_name='审核状态') creat_time=models.DateTimeField(auto_now_add=True,editable=False,verbose_name='创建时间')
写admin界面
在app中的admin.py中编写
from django.contrib import admin from .models import Student
class StudentAdmin(admin.ModelAdmin): list_display=('id','name','sex','profession','email','qq','phone','status','creat_time') list_filter=('sex','status','creat_time') search_fields = ('name','profession') fieldsets = ( (None,{ 'fields':( 'name', ('sex','profession'), ('email','qq','phone'), 'status', ) }), ) admin.site.register(Student,StudentAdmin)
编写完后在setting.py添加数据对象
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'student', ]
然后通过以下命令创建超级用户
1.python manage.py makemigrations 创建数据库迁移文件 2.python manage.py migrate 创建表 3.python manage.py createsuperuser 创建超级用户 4.python manage.py runserver 启动项目,访问http://127.0.0.1:8000/admin即可进入admin页面