Attendance-Manager

创建并激活虚拟环境

注意 Pycharm interpreter, terminal中Win PowerShell二者环境需要保持一致

conda create --prefix=F:\Tools\anaconda3\envs\attendance_manager python=3.11

conda activate F:\Tools\anaconda3\envs\attendance_manager

image-20231016011117489

pycharm 设置python virtual environment

## 部署Django(if needed)

pip show Django

django-admin startproject projectname

python manage.py

安装环境包(空项目第一次需要手动装,后续可以依赖requirements.txt, Pipfile等管理工具)

安装requirements.txt的所有依赖项

pip install -r requirements.txt

安错了也没关系,还可以卸载

pip uninstall -y -r requirements.txt

也可以通过manage.py快速检查安装包

image-20231016012202551

创建数据库

mysql -u root -p

create database empdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

show databases; use empdb; show tables;

image-20231016013706665

image-20231016013749851

image-20231016014136456

image-20231016014948704

运行manage.py ,可以在工具栏中创建快捷指令栏

python manage.py createsuperuser

python manage.py makemigrations

python manage.py migrate

python manage.py runserver

image-20231016012244947

image-20231016012353702

image-20231016013608436

image-20231016015044747

Django中遇到SQL相关问题处理

需要删表重建可以用zero命令或者sql command

DROP TABLE yourtablename;

or

python manage.py migrate yourappname zero

备份数据

#导出数据
python manage.py dumpdata yourappname.ModelName > data.json
#导入数据
python manage.py loaddata data.json

调整新建表的字段顺序

手动调整迁移文件:如果你已经运行了 makemigrations 并创建了一个包含所有字段的迁移文件, 但顺序不对,你可以手动编辑迁移文件,将 AddField 操作按照你想要的顺序重新排列。

Snipaste_2023-12-07_15-46-25

注册用户(首次载入)

image-20231016015230868

登录

主要是这两个页面 其他功能暂时用不到

image-20231016015340652

image-20231016021533696

## 代码简要说明

这两个函数主要用来实现从excel文件导入数据到db,从db读取数据

image-20231016021206805

excel数据存储在UserInfo表

image-20231016021422336

## 导出环境依赖

pip freeze > requirements.txt

申明编码格式

因为里面安装的包有中文注释。文件开头加 :

# -*- coding:utf-8 -*-

Reference

https://github.com/xp1993/Attendance-Management-System