flask使用flask-sqlalchemy之MVC

原创 Laughing  2018-02-08 00:12  阅读 178 次 评论 0 条

其实这篇文章根本算不上MVC,只是在学习python过程中的一个记录。后期关于MVC的东西在进行补充。

flask-sqlalchemy安装

这里不做过多介绍,pip等都可以安装,我这里用的pycharm,直接用工具进行安装的。

初始配置

  1. from flask import Flask  
  2. from flask_sqlalchemy import SQLAlchemy  
  3. from database import database  
  4. from Models.User import User  
  5.   
  6. app = Flask(__name__)  
  7.   
  8.   
  9. ''' 
  10. 配置数据库链接 
  11. '''  
  12. app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///test.db'  
  13. app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True  
  14. db = SQLAlchemy(app)  
  15.   
  16.   
  17. @app.route('/')  
  18. def hello_world():  
  19.     return 'Hello World!'  
  20.   
  21. @app.route('/createuser')  
  22. def createuser():  
  23.     database1 = database()  
  24.   
  25.     database1.addUser()  
  26.     return 'Success'  
  27.   
  28.   
  29. if __name__ == '__main__':  
  30.     app.run()  
这里需要注意
app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///test.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

这两句是配置链接的关键,我这里使用的是sqlite

建立模型

我建立了一个Models文件夹,专门用于存储模型
  1. from flask_sqlalchemy import SQLAlchemy  
  2.   
  3. db = SQLAlchemy()  
  4.   
  5. class User(db.Model):  
  6.     __tablename__ = 'User'  
  7.     id = db.Column(db.Integer,primary_key=True)  
  8.     username = db.Column(db.String(50))  
  9.     email = db.Column(db.String(120))  
  10.   
  11.     def __init__(self,username,email):  
  12.         self.username=username  
  13.         self.email=email  
  14.     def __repr__(self):  
  15.         return "<Username %r>" % self.username  

数据库帮助

建了一个单独的简单的类,专门用于操作数据库,只是简单演示
  1. from Models.User import User  
  2. from flask_sqlalchemy import SQLAlchemy  
  3.   
  4. db = SQLAlchemy();  
  5.   
  6. class database:  
  7.     def addUser(self):  
  8.         user = User(username='lisen', email='lisen@lisen.me')  
  9.         db.session.add(user)  
  10.         db.session.commit()  
  11.         return True  

这样我们访问http://127.0.0.1:5000/createuser就可以成功创建用户。

本文地址:https://www.lisen.me/flask-uses-the-mvc-of-flask-sqlalchemy.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情