Flask项目整体思路
结构篇
一、Git使用
1.创建项目代码仓库
2.使用Pycharm的VCS-Git-clone项目下载到本地
或者创建本地仓库 VCS - Import into Version Control - Create Git Repository
3.配置作者信息(命令)
git config user.name moneky
git config user.email 693696817@qq.com
让git管理文件 VCS- git - add
生成版本 文件右键 - git - commit - file
4.版本操作
版本对比、撤销修改、切换版本mixed(代码不变只切换仓库)与hard选项(代码和仓库的版本都切换)
切换到指定版本号VCS-Git-Reset Head-输入版本号
5.设置忽略文件
.gitignore : 忽略文件, 如果 不希望git监视项目中的某些文件/文件夹 , 可以将其路径设置到忽略
6.远程仓库
平台:GitHub、码云
pycharm插件安装gitee
远程操作: remotes(本地仓库关联远程仓库)、push(将本地仓库的版本推送到远程仓库)
clone(第一次从远程仓库中下载代码)、 pull(拉取远程仓库的版本)
fetch(查询远程仓库的版本)、rebase(合并,远程版本的变化会直接合并到当前版本中)
merge(远程版本和本地版本的变化会合并到一个新的版本中)
7.避免代码冲突
尽量不要修改同一个文件
不要擅自修改别人的代码
多进行推送和拉取的操作
8.多人协同-创建分支
作用:隔离开发主线,当开发新功能时,一般会开辟新的开发分支,在开发分支中进行开发,开发成功后,将开发分支中的版本合并回主分支。
新分支相当于对仓库进行的一个完整的拷贝。
9.打标签
作用:给重要的版本进行标记,方便快速切换到目标版本
项目经理:创建标签、推送到远程仓库
开发人员:拉取远程的标签、切换到标签对应的版本,进行一些开发
二、项目的基本配置流程
1.项目初始化-导入flask,构建基本结构,设置调试模式
2.导入SQLAlchemy,创建mysql数据库连接
3.导入Redis,创建Redis数据库连接
4.导入Session,配置网站session机制,一般用redis储存
5.将配置信息封装到Config类中,方便统一管理信息
6.创建管理器,创建管理器后需要脚本启动runserver
from datetime import timedelta
from flask import Flask, session
from flask_sqlalchemy import SQLAlchemy
from redis import Redis
from flask_session import Session
from flask_script import Manager
app = Flask(__name__)
class Config: # 方便统一管理配置信息