# cmd/views.py
from flask import Blueprint
bp =Blueprint("cms",__name__,url_prefix='/cms')
@bp.route('/')
def index():return'cms index'
cms/init.py
代码语言:javascript
复制
from .views import bp
common/views.py
代码语言:javascript
复制
# common/views.py
from flask import Blueprint
bp =Blueprint("common",__name__,url_prefix='/common')
@bp.route('/')
def index():return'common index'
common/init.py
代码语言:javascript
复制
from .views import bp
front/views.py
代码语言:javascript
复制
# front/views.py
from flask import Blueprint
bp =Blueprint("front",__name__)
@bp.route('/')
def index():return'front index'
front/init.py
代码语言:javascript
复制
from .views import bp
config.py
代码语言:javascript
复制
DEBUG= True
Perfect_bbs.py
代码语言:javascript
复制
# Perfect_bbs.py
from flask import Flask
from apps.cms import bp as cms_bp
from apps.front import bp as front_bp
from apps.common import bp as common_bp
import config
app =Flask(__name__)
app.config.from_object(config)
#注册蓝图
app.register_blueprint(cms_bp)
app.register_blueprint(front_bp)
app.register_blueprint(common_bp)if __name__ =='__main__':
app.run()
# exts.py
__author__ ='derek'
from flask_sqlalchemy import SQLAlchemy
db =SQLAlchemy()
(3)cms/models.py
代码语言:javascript
复制
# cms/models.py
__author__ ='derek'
from exts import db
from datetime import datetime
classCMSUser(db.Model):
__tablename__='cms_user'
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
username = db.Column(db.String(50),nullable=False) #不能为空
password = db.Column(db.String(100),nullable=False)
email = db.Column(db.String(50),nullable=False,unique=True) #不能重复
join_time = db.Column(db.DateTime,default=datetime.now)
(4)manage.py
代码语言:javascript
复制
# manage.py
__author__ ='derek'
from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from Perfect_bbs import app
from exts import db
from apps.cms import models as cms_models
manager =Manager(app)Migrate(app,db) #绑定app跟db
manager.add_command('db',MigrateCommand)if __name__ =='__main__':
manager.run()
(5)进cmd终端运行命令,生成到数据库
代码语言:javascript
复制
python manage.py db init # 初始化
python manage.py db migrate #创建迁移脚本
python manage.py db upgrade #生成到数据库
进数据库查看
项目下面也会多一个migrations目录
添加CMS用户
(1)Perfect_bbs.py
代码语言:javascript
复制
# Perfect_bbs.py
__author__ ='derek'
from flask import Flask
from apps.cms import bp as cms_bp
from apps.front import bp as front_bp
from apps.common import bp as common_bp
import config
from exts import db
def create_app():
app =Flask(__name__)
app.config.from_object(config)
app.register_blueprint(cms_bp)
app.register_blueprint(front_bp)
app.register_blueprint(common_bp)
db.init_app(app)return app
if __name__ =='__main__':
app =create_app()
app.run()
(2)manage.py
代码语言:javascript
复制
# manage.py
__author__ ='derek'
from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from Perfect_bbs import create_app
from exts import db
from apps.cms import models as cms_models
CMSUser = cms_models.CMSUser
app =create_app()
manager =Manager(app)Migrate(app,db) #绑定app跟db
manager.add_command('db',MigrateCommand)
@manager.option('-u','--username',dest='username')
@manager.option('-p','--password',dest='password')
@manager.option('-e','--email',dest='email')
def create_cms_user(username,password,email):
user =CMSUser(username=username,password=password,email=email)
db.session.add(user)
db.session.commit()print('cms用户添加成功')if __name__ =='__main__':
manager.run()
This article is republished from public internet and edited by the LIKE.TG editorial department. If there is any infringement, please contact our official customer service for proper handling.