当前位置: 移动技术网 > IT编程>脚本编程>Python > Django企业开发实战-学员管理系统

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

2020年07月03日  | 移动技术网IT编程  | 我要评论
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,此时项目结构如下:

在这里插入图片描述
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页面
在这里插入图片描述

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网