用户管理
主题:员工管理系统
1.新建项目
2.新建app
3.注册
4.新建表
from django.db import models
class Department(models.Model):
""" 部门表 """
title = models.CharField(verbose_name="标题", max_length=16)
class UserInfo(models.Model):
""" 员工表 """
name = models.CharField(verbose_name="姓名", max_length=16)
password = models.CharField(verbose_name="密码", max_length=64)
age = models.IntegerField(verbose_name="年龄")
account = models.CharField(verbose_name="账户余额", max_digits=10, decimal_places=2, default=0)
create_time = models.DateTimeField(verbose_name="入职时间")
# 无约束的
depart_id = models.BigIntegerField(verbose_name="部门ID")
# 1.有约束
# - to 关联的那张表
# - to_file 表中的那一列关联
# 2.django自动
# - 写的depart,会生成数据列depart_id,用到ForeginKey时
# 3.部门表删除
# ### 3.1 级联删除,架构下的人全部被删除
depart = models.ForeignKey(to="Department", to_field="id", on_delete=models.CASCADE())
# ### 3.2 置空
# depart = models.ForeignKey(to="Department",to_field="id",null=True,blank=True,on_delete=models.SET_NULL)
# 在django中约束
gender_choices = (
(1, "男"),
(2, "女"),
)
gender = models.SmallIntegerField(verbose_name="性别", choices=gender_choices)
一.启动数据库
net start mysql80 # 启动数据库
mysql -h 127.0.0.1 -uroot -p123456 # 进入数据库
二.创建数据库
输入create database student ;创建数据库(student为数据库名)
使用 show databases; 查看有哪些数据库
三,更改配置文件,连接数据库
记得改数据库名字
DATAbaseS = {
'default': {
# 说明你要连的库为mysql
'ENGINE': 'django.db.backends.mysql',
# 数据库名称
'NAME': '改名字',
# IP 本地为127.0.0.1
'HOST': '127.0.0.1',
# 端口默认是3306 oracel默认端口1521
'PORT': '3306',
'USER': 'root',
'PASSWORD': '123456'
}
}
django命令生成数据库表
python manage.py makemigrations python manage.py migrate



