欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-13 14:24:34
Django企业开发实战-学员管理系统软件:Pycharm2020Python:python3.7.5Django:数据库:创建项目直接使用pycharm,项目名-student,App名-stu,此时项目结构如下:models.pypython manage.py makemigrations 创建数据库迁移文件python manage.py migrate 创建表from django.db import modelsclass Student(models.Model)...

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

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

Django企业开发实战-学员管理系统
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  # 启用时区

创建超级用户
Django企业开发实战-学员管理系统
此时,启动项目可以到达admin页面
Django企业开发实战-学员管理系统

本文地址:https://blog.csdn.net/yt_xy/article/details/107084091