(1) github项目搭建
1 连接GitHub
hostnamectl set-hostname flask-dev
ssh-keygen
cd .ssh/
vim id_rsa.pub
2 配置git
git config --global user.email "邮箱"
git config --global user.name "账户名"
vim ~/.gitconfig
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
editor = vim
3 配置虚拟环境
pip3 install virtualenv
virtualenv flaskenv
source env/bin/activate
4 安装flask
pip3 install flask
pip freeze > requirements.txt
pip install -r requirements.txt
deactivate
5 创建github项目
vim .gitignore
env/
*.pyc
mkdir gitblog
cd gitblog
echo "# welcome to why blog! " >> README.md
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/用户名/blog.git
git push -u origin master
(2) 项目简单流程
1 项目配置文件config.py/settings.py
class Config:
SECRET_KEY = 'JAGAFAjjfdsfdasdas'
SQLALCHEMY_TRACK_MODIFITIONS = False
class TestingConfig(Config):
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:xxx@127.0.0.1:3306/xxxblog'
pass
class DevelopmentConfig(Config):
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:xxx@127.0.0.1:3306/xxxblog'
DEBUG = True
class ProductionConfig(Config):
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:xxx@127.0.0.1:3306/xxxblog'
pass
sqlalchemy通过特殊的URI字符串创建数据库的连接
2 创建主启动文件manage.py
该文件是 Flask 应用的核心,也是程序的入口
from flask import Flask
from config import DevelopmentConfig
from flask_script import Manager
app = Flask(__name__)
manager = Manager(app)
app.config.from_object(DevConfig)
@app.route('/')
def index():
return '<h1>index</h1>'
if __name__ == '__main__':
manager.run()
文的环境,在没有 Flask app object 时,直接运行默认的 Python CLI 会导致
这些 Flask 扩展返回错误。
3 运行开发服务器
python manage.py runserver -d -r
python3 当前启动文件名.py runserver 可选参数
-h 主机名
-p 端口号
--threaded 开启多线程
-d 开启调试模式
-r 代码修改后重新加载
4 Models与SQLAlchemy
- 在 Web 应用程序开发中引入了 Models 为了 —— 将关系型数据转化为一个对象类型
- SQLAlchemy 是一个 Python 包,其最底层包装了对数据库进入操作的统一接口,然后在最上层提供了对象关系映射(ORM)的实现。
- SQLAlchemy-ORM 可以把大量的不同类型的数据库中的数据,转换成 Python 对象的集合。即SQLAlchemy-ORM 可以将对这些数据对象的操作转化为对数据库的操作。
- Flask 为我们提供了 Flask SQLAlchemy,其实就是在 SQLAlchemy 上提供了一层包装,让 SQLAlchemy 可以结合 Flask 的一些特性来使用。