Python_Flask04(牛马问答平台01)

王柳  金牌会员 | 2024-12-10 06:43:47 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 821|帖子 821|积分 2463

项目名称:牛马问答平台
  项目简介:1.重要用来给社会上的牛马们探究老板的恶心之处。
                    2. 用来学习交流。
  技术本领:Python3.x + Flask + render_template + pymysql + flask_sqlalchemy........
  
  注意该博客为迭代项目,于最后一期展示完备的代码和Git堆栈,还要所需要的依靠
  如今的目录布局


 blueprints文件中Auth.py举例

  1. from flask import Blueprint
  2. from flask import render_template
  3. # 需要传两个参数
  4. bp = Blueprint("auth",__name__,url_prefix='/user')
  5. # 登录接口
  6. @bp.route('/login')
  7. def userLogin():
  8.     return render_template('login.html')
  9. @bp.route('/register')
  10. def userRegister():
  11.     pass
复制代码
  bp=Blueprint("auth",__name__,url_prefix="/user")
  bp : 是命名
  Blueprint : 是从flask引入的方法
  auth : 是这个模块的名字
  __name__  :  固定写法
  url_prefix="/user" : 如果需要访问/login需要加上前缀/user
  App.py

  1. from flask import Flask
  2. from exts import db
  3. from blueprints.auth import bp as bp_user
  4. from blueprints.qa import bp as bp_qa
  5. from flask_migrate import Migrate
  6. import config
  7. app = Flask(__name__)
  8. # 绑定配置文件,这样的方式会将所有的congig里面的配置进行加载出来
  9. app.config.from_object(config)
  10. # 这个方法是可以先创建app,然后再绑定
  11. db.init_app(app)
  12. migrate = Migrate(app,db)
  13. app.register_blueprint(bp_user)
  14. app.register_blueprint(bp_qa)
  15. if __name__ == '__main__':
  16.     app.run()
复制代码
Config.py

  1. # 本地基础信息的主机名
  2. HOSTNAME = "127.0.0.1"
  3. # mysql端口号
  4. PORT = "3306"
  5. # 账号
  6. USERNAME = "root"
  7. # 密码
  8. PASSWORD = "admin123"
  9. # 数据库名
  10. DATABASE = "flasklearn"
  11. DB_URI = "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)
  12. SQLALCHEMY_DATABASE_URI=DB_UR
复制代码
Exts.py

  1. # 这个文件存在的意义就是为了解决循环引用的问题
  2. from flask_sqlalchemy import SQLAlchemy
  3. db = SQLAlchemy()
复制代码
Models.py

  1. from exts import db
  2. from datetime import datetime
  3. class UserModel(db.Model):
  4.     __tablename__ = 'user'
  5.     id = db.Column(db.Integer, primary_key=True, autoincrement=True)
  6.     username = db.Column(db.String(100), nullable=False)
  7.     password = db.Column(db.String(100), nullable=False)
  8.     auth = db.Column(db.String(20),nullable=False,default="用户")
  9.     email = db.Column(db.String(100), nullable=False,unique=True)
  10.     join_time = db.Column(db.DateTime,default=datetime.now)
复制代码
  项目启动之余,接下里会在这个基础上继续更新~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表