当前位置:   article > 正文

flask前后端项目--实例-后端部分:-1_flask开源项目

flask开源项目

 用flask实现一个前后端分离的学习的测试项目

目录组织结构:

 app.py

  1. from flask import Flask
  2. from extension import db
  3. from models import Book
  4. app = Flask(__name__)
  5. app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///books.sqlite'
  6. app.config['SQLAlCHEMY_TRACK_MODIFICATIONS']=False
  7. db.init_app(app)
  8. @app.route('/')
  9. def hello_world(): # put application's code here
  10. return 'Hello World!'
  11. @app.route("/login")
  12. def login():
  13. return "login"
  14. #生成数据库文件,在程序目录下可以找bools。sqlite这个数据库
  15. #然后再终端中运行‘flask create ’这个命令,就是可以最终生成数据库了
  16. #如果提示报错,多生成几次
  17. @app.cli.command()
  18. def create():
  19. db.drop_all()
  20. db.create_all()
  21. Book.init_db()
  22. if __name__ == '__main__':
  23. app.run()

extension.py
  1. from flask_sqlalchemy import SQLAlchemy
  2. db=SQLAlchemy()
  3. # 所有的其他扩展 文件都是在这里编写
models.py
  1. from extension import db
  2. class Book(db.Model):
  3. __tablename__='book'
  4. id=db.Column(db.Integer,primary_key=True,autoincrement=True)
  5. book_number=db.Column(db.String(255),nullable=False)
  6. book_name = db.Column(db.String(255), nullable=False)
  7. book_type = db.Column(db.String(255), nullable=False)
  8. book_price = db.Column(db.Float, nullable=False)
  9. auther = db.Column(db.String(255))
  10. book_publicsher=db.Column(db.String(255))
  11. # 初始化数据,制作数据
  12. @staticmethod
  13. def init_db():
  14. res=[
  15. (1,'001','猪儿八级天宫','小说',100,'猪八戒','xx出版'),
  16. (2,'002','孙悟空天宫','小说',000,'孙悟空','xx出版'),
  17. ]
  18. for ret in res:
  19. book=Book()
  20. book.id=ret[0]
  21. book.book_number=ret[1]
  22. book.book_name=ret[2]
  23. book.book_type=ret[3]
  24. book.book_price=ret[4]
  25. book.auther=ret[5]
  26. book.book_publicsher=ret[6]
  27. db.session.add(book)
  28. db.session.commit()

上述代码完成后再终端中运行‘flask create’ 命令,然后就是可以看到生成的数据库文件了

 生成的数据库文件

 用navicat打开,查看是否存在数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/551382
推荐阅读
相关标签
  

闽ICP备14008679号