flask连接并创建数据库代码实现

from flask import Flask,request,render_template,make_response,redirect
from flask_sqlalchemy import SQLAlchemy
import pymysql
#pymysql视为mysqlDB
pymysql.install_as_MySQLdb()

app = Flask(__name__)
#链接mysql数据库
app.config[‘SQLALCHEMY_DATABASE_URI‘]=‘mysql://root:[email protected]:3306/flask‘

#追踪程序修改,占用内存空间,
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS‘]=True

#创建sqlalchemy 的实例,app为谁服务f
db = SQLAlchemy(app)

#创建模型类 models
# 创建一个users类,映射到表l
#创建字段,设置主键,自增,
#创建字段 username 长度为80的字符串,不允许为空,唯一
#创建字段:age 整数,允许为空
#创建字段,email 长度为120的字符串,必须唯一

class Users(db.Model):
__tablename__ = ‘users‘ #表名
id = db.Column(db.Integer,primary_key=True)
username = db.Column(db.String(80),nullable=Flask,unique=True)
age = db.Column(db.Integer)
email = db.Column(db.String(120),unique=True)

def __init__(self,username,age,email):
self.username = username
self.age = age
self.email = email
def __repr__(self):
return ‘<Users:%r>‘% self.username

class Student(db.Model):
__tablename__ = ‘student‘ # 表名
id = db.Column(db.Integer,primary_key=True)
sanme = db.Column(db.String(30),nullable=False)
sage = db.Column(db.Integer)
def __init__(self,sname,sage):
self.sname = sname
self.sage = sage

def __repr__(self):
return ‘<Student:%r>‘ % self.sname

class Teacher(db.Model):
__tablename__ = ‘teacher‘ # 表名
id = db.Column(db.Integer,primary_key=True)
tanme = db.Column(db.String(30),nullable=False)
tage = db.Column(db.Integer)

def __init__(self,tname,tage):
self.tname = tname
self.tage = tage

def __repr__(self):
return ‘<Teacher:%r>‘ % self.tname

class Course(db.Model):
__tablename__ = ‘course‘ # 表名
id = db.Column(db.Integer,primary_key=True)
canme = db.Column(db.String(30),nullable=False)

def __init__(self,cname):
self.cname = cname

def __repr__(self):
return ‘<Course:%r>‘ % self.cname

#将创建好的实体类映射回数据库
db.create_all()

@app.route(‘/‘)
def index1():
return render_template(‘index.html‘)

if __name__ == ‘__main__‘:
app.run(debug=True )

原文地址:https://www.cnblogs.com/panpan8554/p/12019905.html

时间: 2024-11-09 09:53:09

flask连接并创建数据库代码实现的相关文章

PHP全栈开发(七):PHP与MySQL存储交互(1.连接、创建数据库;创建数据表)

在Linux服务器中可以使用命令 mysqladmin -u root password beijing2007; 来修改MySQL的root用户的密码. 但是在我们自己安装了wampserver的电脑里面,可以到PhpMyAdmin这个网页页面去改,初始root密码同样为空. 然后我们用面向过程的MySQLi来进行数据库的链接,链接代码如下: <?php $servername = "localhost"; $username = "root"; $pass

JDBC连接sql server数据库的详细步骤和代码

JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: [java] view plaincopyprint? 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 成功加载后,会将Driver类的实例注册到DriverManager类中. 2.提供JDBC连接的URL •连接URL定

JDBC连接sql server数据库的详细步骤和代码 转

JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现. 成功加载后,会将Driver类的实例注册到DriverManager类中. 2.提供JDBC连接的URL •连接URL定义了连接数据库时的协议.子协议.数据源标识. •书写形式:协议:子协议:数据源标识 协议:在JDBC中

PHP连接Access数据库代码

使用php的odbc函数,不创建数据源. $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("test.mdb") ; $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ); 亲试代码,可用哦. Php + Access sample code. <?php /*** This file

Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)

系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe AIR中使用Flex连接Sqlite数据库(3)(查询) Adobe AIR中使用Flex连接Sqlite数据库(4)(事务) Flex,Fms3相关文章索引 Fms3和Flex打造在线多人视频会议和视频聊天(附原代码) 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))

oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定

一.oracle六种连接方式 ①myEclipse中 打开myEclipse,window----show view----Other---输入DB点击DB browser 选中右键New.出现如下页面 进行填写相关信息: 此处需要引入ojdbc6.jar包 进行测试: ②:网页连接 首先需要开启OracleDBConsole服务 在网页中输入如下地址: https://localhost.localdomain:1158/em/console/logon/logon ③动软代码生成器 ④pl/

通过PHP连接MYSQL数据库 创建数据库 创建表

通过PHP连接MYSQL数据库  $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");  mysql_select_db("table" ,$conn) or die ("找不到数据源"); 通过PHP创建MYSQL数据库 $conn = mysql_connect("localhost&

从SSMS中复制代码到Word中数字消失--没解决&amp;&amp;Excel连接SQL Server数据库

1.因工作需要需把SSMS中的代码复制到word中,可发现一个问题: 从SQL Server2008的SSMS中复制代码到Word 2013中,如果是中文汉字+阿拉伯数字,阿拉伯数字会消失.如果是英文+阿拉伯数字就没有问题.在网上也没找到方法,问一哥们,他说我们都是英文,没遇到过.记录下来吧 2.每次发的数据都在数据库中,之前都是select * from TableName,然后"连同标题一起复制",然后再粘贴到Excel中.但其实excel可以连接SQL Server的,其实操作很

使用dorado5创建数据库的连接(此处连接的数据库时MySQl)

1.在dorado中展开已经创建好了的项目: 2.在Configures(配置文件)下找到datasource(数据源)节点,并且双击该节点,就可以在右侧是的显示区域得到数据库连接创建区域: 3.单击上图用红圈标出的部分绿色的"Add",开始进行数据库的连接,单击后弹出"数据源名字"的创建,以及"数据源类型"的选择,此处,Type选默认的JDBC,Name随便写(最好带有项目名称,例如本项目为hr_manage,则将Name设置为hr_manag