项目目录
models目录下的__init__.py文件
from flask_sqlalchemy import SQLAlchemy
db=SQLAlchemy()
shop目录下的__init__.py
文件,才是初始化SQLALchemy
#shop目录中放置项目的蓝图
from flask import Flask
from settings.default import map_config
from rescoures.user import user_bp
from rescoures.order import order_bp
def app_config(config_type):
app=Flask(__name__)
app.config.from_object(map_config.get(config_type))
#初始化SQLALchemy
from comment.models import db
db.init_app(app)
#注册蓝图
app.register_blueprint(user_bp,url_prefix='/user')
app.register_blueprint(order_bp,url_prefix='/order')
return app
user.py文件:
from comment.models import db
from datetime import datetime
#用户的模型类
class User(db.Model):
__tablename__='t_user'
id=db.Column(db.BIGINT,primary_key=True,autoincrement=True)
username=db.Column(db.String(64),doc='用户名')
password=db.Column(db.String(64),doc='密码')
icon=db.Column(db.String(5000),doc='用户头像图片')
email=db.Column(db.String(100),doc='邮箱')
nick_name=db.Column(db.String(200),doc='昵称')
note=db.Column(db.String(200),doc='备注')
phone=db.Column(db.String(11),doc='手机号')
login_time=db.Column(db.DateTime,default=datetime.now(),doc='登录时间')
create_time=db.Column(db.DateTime,default=datetime.now(),doc='用户注册时间')
update_time=db.Column(db.DateTime,default=datetime.now(),onupdate=datetime.now(),doc='用户修改时间')
status=db.Column(db.Integer,doc='用户状态')