flask框架使用orm连接数据库的方法示例
本文实例讲述了flask框架使用orm连接数据库的方法。分享给大家供大家参考,具体如下:
注:使用前请安装flask_sqlalchemy
包,由于python-mysql不适用于python3.6,所以我们使用pymysql进行替代
1. flask的app文件中输入以下代码
(文件名为:learn_flask_mysql_orm.py)
from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"]="mysql+pymysql://root:@127.0.0.1:3306/learn_flask_mysql" #注:请勿忘记添加'+pymysql',否则将会出现没有安装mysqldb的报错 db = SQLAlchemy(app) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
2. 在flask文件夹中新建一个models.py文件,并输入以下代码
from learn_flask_mysql_orm import db class User(db.Model): __tablename__ = 'user' user_id = db.Column(db.INT,primary_key=True) user_name = db.Column(db.TEXT) def __init__(self,user_id,user_name): self.user_id = user_id self.user_name = user_name def __str__(self): return "id:{} name:{}".format(self.user_id,self.user_name)
3. 在flask中新建一个manage.py文件,输入以下代码
from flask_script import Manager from models import User from learn_flask_mysql_orm import app,db manager = Manager(app) @manager.command def save(): user = User(11,'zhangjia11') db.session.add(user) db.session.commit() @manager.command def query_all(): users = User.query.all() for user in users: print(user) if __name__ == "__main__": manager.run()
之后使用python manage.py save
即可保存数据,使用python manage.py qurey_all
即可查询数据
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
相关推荐
-
Python的Flask框架与数据库连接的教程
命令行方式运行Python脚本 在这个章节中,我们将写一些简单的数据库管理脚本.在此之前让我们来复习一下如何通过命令行方式执行Python脚本. 如果Linux 或者OS X的操作系统,需要有执行脚本的权限.例如: chmod a+x script.py 该脚本有个指向使用解释器的命令行.再脚本赋予执行权限后就可以通过命令行执行,就像这样: like this: ./script.py <arguments> 然而,在Windows系统上这样做是不行的,你必须提供Python解释器作为必选参
-
flask框架实现连接sqlite3数据库的方法分析
本文实例讲述了flask框架实现连接sqlite3数据库的方法.分享给大家供大家参考,具体如下: 1. 在flask文件夹中新建一个models.py文件用来定义模型,内部代码如下 import sqlite3 #导入sqlite3包 def get_conn(): #定义该函数用来连接数据库 return sqlite3.connect("test.db") class User(object): def __init__(self,id,name): self.id = id se
-
flask + pymysql操作Mysql数据库的实例
安装flask-sqlalchemy.pymysql模块 pip install flask-sqlalchemy pymysql ### Flask-SQLAlchemy的介绍 1. ORM:Object Relationship Mapping(模型关系映射). 2. flask-sqlalchemy是一套ORM框架. 3. ORM的好处:可以让我们操作数据库跟操作对象是一样的,非常方便.因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象. 4. 安装`flask-sqlalchemy
-
Python框架Flask的基本数据库操作方法分析
本文实例讲述了Python框架Flask的基本数据库操作方法.分享给大家供大家参考,具体如下: 数据库操作在web开发中扮演着一个很重要的角色,网站中很多重要的信息都需要保存到数据库中.如用户名.密码等等其他信息.Django框架是一个基于MVT思想的框架,也就是说他本身就已经封装了Model类,可以在文件中直接继承过来.但是在Flask中,并没有把Model类封装好,需要使用一个扩展包,Flask-SQLAlchemy.它是一个对数据库的抽象,让开发者不用这些编写SQL语句,而是使用其提供的接
-
Flask框架使用DBUtils模块连接数据库操作示例
本文实例讲述了Flask框架使用DBUtils模块连接数据库的操作方法.分享给大家供大家参考,具体如下: Flask连接数据库 数据库连接池: Django使用:django ORM(pymysql/MySqldb) Flask/其他使用: -原生SQL -pymysql(支持python2/3) -MySqldb(支持python2) -SQLAchemy(ORM) 原生SQL 需要解决的问题: -不能为每个用户创建一个连接 -创建一定数
-
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
使用Flask-SQLAlchemy管理数据库 Flask-SQLAlchemy是一个Flask扩展,它简化了在Flask应用程序中对SQLAlchemy的使用.SQLAlchemy是一个强大的关系数据库框架,支持一些数据库后端.提供高级的ORM和底层访问数据库的本地SQL功能. 和其他扩展一样,通过pip安装Flask-SQLAlchemy: (venv) $ pip install flask-sqlalchemy 在Flask-SQLAlchemy,数据库被指定为URL.表格列出三个最受欢
-
Flask数据库迁移简单介绍
前言 用过Django的小伙伴都知道,Django的ORM是自带的,比较特殊,而且集成了很多功能,比如数据库迁移- 何为ORM,个人之见解,简化sql语句的书写,将关系型数据库的一张张表转化为了python的类,最大的好处是简化了学习成本,不会sql语句的程序员也能平滑的使用数据库,并且天生防sql注入.flask可以使用SQLAlchemy,包名为flask-sqlalchemy.至于具体用法翻译的官方文档讲的也足够清楚.大家直接谷歌跟着文档就能搞定,本篇主要讲如何进行数据库迁移. flask
-
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用. 现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具. 具体操作如下: 1. 安装Flask-Migrate插件 $ pip install Flask-Migrate 2. 修改Flask App部分的代
-
flask框架使用orm连接数据库的方法示例
本文实例讲述了flask框架使用orm连接数据库的方法.分享给大家供大家参考,具体如下: 注:使用前请安装flask_sqlalchemy包,由于python-mysql不适用于python3.6,所以我们使用pymysql进行替代 1. flask的app文件中输入以下代码 (文件名为:learn_flask_mysql_orm.py) from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__n
-
tp5(thinkPHP5)框架连接数据库的方法示例
本文实例讲述了thinkPHP5框架连接数据库的方法.分享给大家供大家参考,具体如下: 1.配置文件目录 tp5\application\database.php 通过配置文件来连接.. 也可以通过方法链接 在控制器里方法链接数据库 :查询时写法 和使用系统的DB类方法略有差异 // 使用方法配置数据库连接 public function data1 () { $DB = Db::connect([ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname'
-
Python Flask前后端Ajax交互的方法示例
之前总结过flask里的基础知识,现在来总结下flask里的前后端数据交互的知识,这里用的是Ajax 一. post方法 1.post方法的位置:在前端HTML里,绑定在一个按钮的点击函数里,或者一个鼠标输入框点击离开事件. (1)数据附在URL里(请求路径),发送到后端. /*前端HTML<script>里:*/ $.post("/js_post/"+ip, data_to_backend, function(data){alert("success "
-
Laravel框架Eloquent ORM删除数据操作示例
本文实例讲述了Laravel框架Eloquent ORM删除数据操作.分享给大家供大家参考,具体如下: 这篇文章,以下三个知识点希望大家能够掌握 如下: 通过模型删除 通过主键值删除 通过指定条件删除 NO.1模型删除 老样子,我们先新建一个方法,然后输入代码. namespace App\Http\Controllers; use App\Student; use Illuminate\Support\Facades\DB; class StudentController extends Co
-
Joomla框架实现字符串截取的方法示例
本文实例讲述了Joomla框架实现字符串截取的方法.分享给大家供大家参考,具体如下: 在用joomla进行开发的时候,需要用到国外的资源,一些module,组件,插件之类的,但是我们会发现,在字符串这个方法都需要进行修改.因为PHP的substr方法只是针对于非中文字符串有效,所以要使用另外一种简便容易的方法mb_substr,这样就能轻松解决截取字符的问题. 同时如果需要针对中文,英文,中英文混合排列三种方式(标点符号除外)进行截取字符串,那么正则表达式就派上用场了,附上源码,仅供参考. /*
-
Zend Framework框架中实现Ajax的方法示例
本文实例讲述了Zend Framework框架中实现Ajax的方法.分享给大家供大家参考,具体如下: 开发平台:Windows XP SP2 测试平台:FreeBSD 7.0 开发工具:Netbeans 6.1 使用框架:Zend Framework 1.5.2 数据库: MySQL 5.0.51a 所需的数据库表和ZF相关目录以及文件: 一.表: mysql> select * from news; +----+-------+---------------------+ | id | tit
-
C#使用ODBC与OLEDB连接数据库的方法示例
本文实例讲述了C#使用ODBC与OLEDB连接数据库的方法.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Text; using System.Data.Odbc; using System.Data.OleDb; namespace ODBCtest { class Program { static void Main(string[] args) { //ODBC连接 string
-
Yii Framework框架使用PHPExcel组件的方法示例
本文实例讲述了Yii Framework框架使用PHPExcel组件的方法.分享给大家供大家参考,具体如下: PHPExcel下载地址http://www.yiiframework.com/extension/phpexcel 将下载的PHPExcel压缩包解压到Yii Framework目录framework\vendors下 代码如下 /** * 将数据导出到Excel */ public function actionExport() { //取要导出到Excel的数据 $criteria
-
Yii框架Session与Cookie使用方法示例
本文实例讲述了Yii框架Session与Cookie使用方法.分享给大家供大家参考,具体如下: Yii Session使用 public function actionIndex(){ $session = \YII::$app->session; //判断session是否开启 if(!$session->isActive) { //未开启,需要开启 $session->open(); } //设置session $session->set('user_name','zhangs
-
TP5框架简单登录功能实现方法示例
本文实例讲述了TP5框架简单登录功能实现方法.分享给大家供大家参考,具体如下: 登录方法,验证 public function login() { if(request()->isGet()){ return view('login'); }elseif(request()->isPost()){ $model = new InfoModel(); $name = input('name'); //获取表单提交的姓名 $pwd = input('password');//获取表单提交的密码 i
随机推荐
- 《Python之禅》中对于Python编程过程中的一些建议
- asp.net页面SqlCacheDependency缓存实例
- jquery之empty()与remove()区别说明
- Yii2分页的使用及其扩展方法详解
- Android给TextView添加点击事件的实现方法
- CSS属性 - white-space 空白属性使用说明
- js的逻辑运算符 ||
- 2007年最挣钱十大创业领域...
- 一个ping检测告警函数代码
- VBS教程:VBscript属性-Source 属性
- 一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
- jQuery基于ajax实现星星评论代码
- Windows下Memcache的安装方法
- Android中关于JSON相关应用分析
- 安卓监听屏幕的横竖翻转实现方法
- 期待-QQ空间非主流大图模块
- 详解Docker下使用Elasticsearch可视化Kibana
- js中数组对象去重的两种方法
- vue2.0+SVG实现音乐播放圆形进度条组件
- Spring使用@Autowired为抽象父类注入依赖代码实例