项目:管理系统
以前的操作全部舍弃,我们从头复习操作一遍
新建项目
django-admin startproject myproject
创建app
django-admin startapp employee_management
注册app
连接数据库
创建数据库
create database my_project DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
DATABASES = {
'default':{
'ENGINE':'django.db.backends.mysql',
'NAME':'my_project',
'USER':'root',
'PASSWORD':'Syz123!@#',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
设计表结构
修改employee_management
下的models.py
from django.db import models
# Create your models here.
class Department(models.Model):
"""部门表"""
title = models.CharField(max_length=32, verbose_name='标题')
class UserInfo(models.Model):
"""员工表"""
name = models.CharField(max_length=16, verbose_name="姓名")
password = models.CharField(max_length=64, verbose_name="密码")
age = models.IntegerField(verbose_name="年龄")
account = models.DecimalField(verbose_name="账户余额", max_digits=10, decimal_places=2, default=0)
create_time = models.DateTimeField(verbose_name="入职时间")
# 外键约束
# to 表示与哪张表关联
# to_field 表示表中的哪一列
# 在django中,数据表中的名称自动加上_id,也就是depart_id
# on_delete=models.CASCADE 表示级联删除(删除部门,部门下的所有员工都会被删除)
depart = models.ForeignKey(to="Department", to_field="id", on_delete=models.CASCADE, verbose_name="部门")
# on_delete=models.SET_NULL, null=True, blank=True 表示置空(删除部门,部门下的所有员工的部门字段置为空)
#depart = models.ForeignKey(to="Department", to_field="id", on_delete=models.SET_NULL, null=True, blank=True)
gender_choices = (
(1, "男"),
(2, "女"),
)
gender = models.SmallIntegerField(choices=gender_choices,verbose_name="性别")
生成数据库表
python3 manage.py makemigrations
python3 manage.py migrate
静态文件管理
别忘了导入os
import os
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100695.html