1.后端管理系统介绍
网站包括:前端设计和后端的信息管理(比较直观看到效果) 后端大要:不能直观的看一个信息管理系统
2.表设计以及核心的字段
在后端的models.py文件下创建模型类
创建表
from django.db import models # django目录下的models from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
mobile=models.CharField('手机号',max_length=11) # 手机号
last_login = models.DateTimeField('上次登录',default=timezone.now) # 上次登录的时间
def __str__(self):
return self.username
class Meta:
db_table = 'user'
# 定义父类视图父类 BaseModel
class BaseModel(models.Model):
created_time=models.DateTimeField(auto_now_add=True)
# auto_now_add 自动添加时间
updated_time=models.DateTimeField(auto_now=True)
# 更新的时间
# 部门 BaseModel 是一个基类
class Department(BaseModel): # 表中添加测试数据,需先添加basemodel表;或者使用模型类操作
name = models.CharField('部门名称',max_length=30) # 部门名称
class Meta:
db_table = 'tb_department' # 指定数据库中的表名
def __str__(self):
return self.name # 返回对象的信息 返回的是一个名字
# 职务表
class Duty(BaseModel):
name = models.CharField('职务名称', max_length=30) # 职务名称
class Meta:
db_table = 'tb_duty' # 指定数据库中的表名
def __str__(self):
return self.name # 返回对象的信息 返回的是一个名字
# 员工表
class Staff(models.Model):
SEX_CHOICE=(
(1,'男'),
(2,'女')
)
name=models.CharField('员工名',max_length=30)
sex=models.IntegerField('性别',choices=SEX_CHOICE,default=1) # 性别
phone = models.CharField(max_length=11, verbose_name='手机号')
email = models.EmailField(max_length=60, verbose_name='邮箱') # 邮箱 采用的类型为EmailField
# 外键
deparment=models.ForeignKey(Department,on_delete=models.CASCADE) # 连接部门表
duty=models.ForeignKey(Duty,on_delete=models.CASCADE) # 连接职务表
def __str__(self):
return self.name
class Meta:
db_table = 'tb_staff'
仓库的创建
git介绍
**概念:**1.git是一个开源的分布式版本控制系统2.管理Linux内核开发的一个开放源码的版本控制软件 git与cvs的异同: 1.git是分布式,svn是集中式 2.git的内容按照元数据存储,svn是按文件存储 3.git与svn的分支方式不同 4.git是没有全局的版本号,svn有全局的版本号 5.git的完整性高于svn
git操作
1.在项目的根目录下进入git
git init
2.克隆仓库
git clone url
3.配置签名 局部配置
git config user.name “'…” git config user.email “…”
4.全局配置
git config --global user.name “…” git config --global user.email “…”
提交版本
#将一个文件增加到暂存区 git add test.txt #将所有文件增加到暂存区 git add ./ #提交版本 到本地仓库 git commit -m ‘版本号或描述信息’
查看日志
git log git log --oneline # 日志过长时,按行显示 git reflog # 历史操作
版本退回
git reset --hard HEAD^ # 回退到当前版本的前一个版本 HEAD^^表示回退到当前版本的前两个版本 git reset --hard HEAD # 回退到当前版本的前一个版本 HEAD`5表示回退到当前版本的前5个版本 git reset --hard 版本号序号 # 回退到指定的版本
查看状态
git status
撤销 工作区的修改
git reset HEAD <文件名> # 先撤消暂存区的修改,从暂存区撤回 git checkout – <文件名> # 再撤消工作区修改
|