Django企业开发实战-学员管理系统(1)

    技术2022-07-15  75

    软件:Pycharm2020 Python:python3.7.5 Django:django3.0.8 数据库:mysql5.7.30

    github链接 https://github.com/yt-xy/Django-student

    创建项目直接使用pycharm,项目名-student,App名-stu,此时项目结构如下: models.py

    python manage.py makemigrations 创建数据库迁移文件 python manage.py migrate 创建表

    from django.db import models class Student(models.Model): SEX_ITEMS = { (1, '男'), (2, '女'), (0, '未知'), } STATUS_ITEMS = { (0, '申请'), (1, '通过'), (2, '拒绝'), } 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='Email') qq = models.CharField(max_length=128, verbose_name='QQ') phone = models.CharField(max_length=128, verbose_name='电话') status = models.IntegerField(choices=STATUS_ITEMS, default=0, verbose_name='审核状态') created_time = models.DateField(auto_now_add=True, editable=False, verbose_name='创建时间') def __str__(self): return '<Student: {}>'.format(self.name) class Meta: verbose_name = verbose_name_plural = '学员信息'

    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', 'created_time') list_filter = ('sex', 'status', 'created_time') search_fields = ('name', 'profession') fieldsets = ( (None, { 'fields': ( 'name', ('sex', 'profession'), ('email', 'qq', 'phone'), 'status', ) }), ) admin.site.register(Student, StudentAdmin)

    settings.py

    INSTALLED_APPS = [ ..., 'stu' ] DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } 'default': { 'ENGINE': 'django.db.backends.mysql', # 连接的数据库类型 'NAME': "project", # 数据库名称 'HOST': '127.0.0.1', # 连接数据库的地址 'PORT': 3306, # 端口 'USER': 'root', # 用户 'PASSWORD': '123456' # 密码 } } LANGUAGE_CODE = 'zh-hans' # 语言 TIME_ZONE = 'Asia/Shanghai' # 时区 USE_I18N = True # 语言 USE_L10N = True # 数据和时间格式 USE_TZ = True # 启用时区

    创建超级用户 此时,启动项目可以到达admin页面

    Processed: 0.018, SQL: 9