学习flask框架,基本目录文件,不含flask-scrpit和flask-migrate
活到老学到老,最近学flask框架,把基本文件架构弄清楚,做一个简单记录方便开flask框架时直接使用。环境必须pip install pymysql、flask_sqlalchemy ,mysql先新建一个数据库,用户名root,密码1,数据库名称flask。运行时,在flask shell模式下,运行from app import db和db.create_all()即可创建基本的数据User
app.py
from flask import Flask
from exts import db
import config
app = Flask(__name__)
app.config.from_object(config)
db.init_app(app)
from models import Uesr #必须导入,否则无法生成数据
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
config.py
import os
SECRET_KEY = os.urandom(20)
DEBUG = True
DIALECT = 'mysql'
DRIVER = 'pymysql'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'flask'
USERNAME = 'root'
PASSWORD = '1'
DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}'.format(USERNAME, PASSWORD, HOST, PORT, DATABASE)
SQLALCHEMY_DATABASE_URI = DB_URI
SQLALCHEMY_TRACK_MODIFICATIONS = False
exts.py
from flask_sqlalchemy import SQLAlchemy
db=SQLAlchemy()
models.py
from exts import db
class Uesr(db.Model):
__tablename__ = 'Users'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32), nullable=False)
pwd = db.Column(db.String(32), nullable=False)
def __init__(self, name, pwd):
self.name = name
self.pwd = pwd