Python_Flask04(牛马问答平台01)

项目名称:牛马问答平台

项目简介:1.主要用来给社会上的牛马们探讨老板的恶心之处。

  1. 用来学习交流。

技术手段:Python3.x + Flask + render_template + pymysql + flask_sqlalchemy........

注意该博客为迭代项目,于最后一期展示完整的代码和Git仓库,还要所需要的依赖

目前的目录结构

blueprints文件中Auth.py举例

python 复制代码
from flask import Blueprint
from flask import render_template
# 需要传两个参数
bp = Blueprint("auth",__name__,url_prefix='/user')

# 登录接口
@bp.route('/login')
def userLogin():
    return render_template('login.html')

@bp.route('/register')
def userRegister():
    pass

bp=Blueprint("auth",name,url_prefix="/user")

bp : 是命名

Blueprint : 是从flask引入的方法

auth : 是这个模块的名字

name : 固定写法

url_prefix="/user" : 如果需要访问/login需要加上前缀/user

App.py

python 复制代码
from flask import Flask
from exts import db
from blueprints.auth import bp as bp_user
from blueprints.qa import bp as bp_qa
from flask_migrate import Migrate
import config

app = Flask(__name__)
# 绑定配置文件,这样的方式会将所有的congig里面的配置进行加载出来
app.config.from_object(config)

# 这个方法是可以先创建app,然后再绑定
db.init_app(app)
migrate = Migrate(app,db)

app.register_blueprint(bp_user)
app.register_blueprint(bp_qa)

if __name__ == '__main__':
    app.run()

Config.py

python 复制代码
# 本地基础信息的主机名
HOSTNAME = "127.0.0.1"
# mysql端口号
PORT = "3306"
# 账号
USERNAME = "root"
# 密码
PASSWORD = "admin123"
# 数据库名
DATABASE = "flasklearn"

DB_URI = "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)

SQLALCHEMY_DATABASE_URI=DB_UR

Exts.py

python 复制代码
# 这个文件存在的意义就是为了解决循环引用的问题
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

Models.py

python 复制代码
from exts import db
from datetime import datetime
class UserModel(db.Model):
    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    username = db.Column(db.String(100), nullable=False)
    password = db.Column(db.String(100), nullable=False)
    auth = db.Column(db.String(20),nullable=False,default="用户")
    email = db.Column(db.String(100), nullable=False,unique=True)
    join_time = db.Column(db.DateTime,default=datetime.now)

项目启动之余,接下里会在这个基础上继续更新~

相关推荐
零域码客15 分钟前
零基础Python爬虫入门:从HTTP协议到 requests + BeautifulSoup 实战
爬虫·python·http
“AI国潮设计-小江”16 分钟前
【SDXL实战】用AI生成“财神爷蛋糕×英歌舞人物”潮汕国潮甜品IP,附Prompt与批量生成思路
开发语言·人工智能·python·aigc
繁华的地方不一定留下你的脚印17 分钟前
C++线程如何安全停止与唤醒:std::jthread、stop_token与condition_variable
开发语言·c++
DD云验证18 分钟前
DD云验证,免费网络验证系统
服务器·python·易语言·网络验证·卡密验证
caoerzhong26 分钟前
跨境海外仓怎么管:JeeWMS 开源 Java 仓库管理系统打通头程、海外仓与尾程
java·开发语言·开源
茶栀(*´I`*)30 分钟前
【Python数据分析利器】Pandas从入门到实战:核心数据结构DataFrame与Series全解析
python·数据分析·pandas
码云数智-大飞32 分钟前
新手写 Python 代码,如何规范命名、减少 Bug
开发语言·python·php
zach36 分钟前
Vue/React SPA 打包部署后,子路由刷新 401 未登录问题彻底解决
前端·nginx·next.js
旋生万物37 分钟前
素数螺旋映射 $z_n=n^{1+i}$ 的角分布统计检验与零模型对比
大数据·前端·人工智能·算法·云原生·螺旋生成论·螺旋相位
亿元程序员39 分钟前
游戏引擎都没用!纯AI又上线了一款蚂蚁搬家小游戏!
前端