学员管理后台系统开发

学员管理后台系统开发

创建项目

在虚拟环境中安装完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页面

猜你喜欢

转载自www.cnblogs.com/python-road/p/12890908.html