1. 程式人生 > >python Flask-SQLAlchemy 連線資料庫

python Flask-SQLAlchemy 連線資料庫

需要安裝flask

pip install flask

安裝Mysql-Python (這個是py的mysql驅動,這個在官方沒有win的支援,只有第三方才有py2.7的whl)
pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl


安裝 Flask-SQLAlchemy 

pipi install Flask-SQLAlchemy

注意,如果出現了編碼問題,安裝的時候,有可能是終端的編碼有問題,我換成了git bash shell就沒問題了。

myflask.py

#coding:utf-8
from flask import Flask
#安裝 python-mysql 因為沒有官方支援win版本,只有網上有whl下載
#pip install flask_sqlalchemy


from flask_sqlalchemy import SQLAlchemy
import  config  #config.py匯入
app = Flask(__name__)
app.config.from_object(config)   #SQLALchemy會自動從配置檔案讀取那個固定的URI字串
db=SQLAlchemy(app)
db.create_all()
@app.route('/')
def hello_world():
    return '你好世界'

if(__name__=='__main__'):
    app.run(debug=True) #開啟debug模式,這裡如果出錯會直接有提示
config.py
#coding:utf-8
#dialect+driver://username:[email protected]:port/database

DIALECT='mysql'
DRIVER='mysqldb'
USERNAME='root'
PASSWORD='root'
HOST='127.0.0.1'
PORT='3306'
DATABASE='flask0'
#這個連線字串變數名是固定的具體 參考 flask_sqlalchemy  文件 sqlalchemy會自動找到flask配置中的 這個變數
SQLALCHEMY_DATABASE_URI='{}+{}://{}:{}@{}:{}/{}?charset=utf8'.format(DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE)
執行看控制檯:(有一些無關緊要的警告,可以不管)
D:\Python27\python.exe D:/PythonProjects/learn0/myflask.py
D:\Python27\lib\site-packages\flask_sqlalchemy\__init__.py:794: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True or False to suppress this warning.
  'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
D:\Python27\lib\site-packages\sqlalchemy\engine\default.py:470: Warning: Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE' at row 478
  cursor.execute(statement, parameters)
 * Restarting with stat
D:\Python27\lib\site-packages\flask_sqlalchemy\__init__.py:794: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True or False to suppress this warning.
  'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
D:\Python27\lib\site-packages\sqlalchemy\engine\default.py:470: Warning: Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE' at row 478
  cursor.execute(statement, parameters)
 * Debugger is active!
 * Debugger PIN: 164-312-281
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [18/Oct/2017 16:01:03] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [18/Oct/2017 16:01:04] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [18/Oct/2017 16:01:06] "GET / HTTP/1.1" 200 -


相關推薦

python Flask-SQLAlchemy 連線資料庫

需要安裝flask pip install flask 安裝Mysql-Python (這個是py的mysql驅動,這個在官方沒有win的支援,只有第三方才有py2.7的whl) pip instal

Pythonsqlalchemy連線資料庫

安裝: pip install sqlalchemy # 安裝資料庫驅動: pip install pymysql pip install cx_oracle 舉例:(在url後面加入?charset=utf8可以防止亂碼) from sqlalchemy import cre

python 2和python3 引用flask框架連線資料庫sqlalchemy

python 2和python3 引用flask框架連線資料庫sqlalchemy 參考:https://blog.csdn.net/guotiangong/article/details/80139612 Flask-SQLAlchemy Flask-

python中使用flask-sqlalchemy資料庫進行連線操作

這裡使用的資料庫是mysql。 python和mysql是不沾邊的兩個東西,不能直接進行互通交流,想要這兩者之間能進行交流,就需要一箇中間件或者說驅動程式。 python2: 在window上 python2 連線mysql可以到網上下個驅動 MySQL_

python flask-sqlalchemy

使用flask-sqlalchemy建立表 # python3 , python2, MySQLdb from datetime import datetime import time import pymysql # 關於資料庫操作的檔案 from flask_bootstrap i

Ubuntu下Python建立和連線資料庫

[email protected]:~# mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connecti

python---pymsql+flask_sqlalchemy連線資料庫

pymsql+flask_sqlalchemy連線mysql pip install pymysql pip install flask_sqlalchemy #!/usr/bin/env python # -*- coding:utf-8 -*- fr

Python 3.x 連線資料庫(pymysql 方式)

==================pymysql===================由於 MySQLdb 模組還不支援 Python3.x,所以 Python3.x 如果想連線MySQL需要安裝 pymysql 模組。pymysql 模組可以通過 pip 安裝。但如果你使用的是 pycharm IDE,則

三十四、python學之Flask框架(六)資料庫:mysql資料庫Flask-SQLAlchemy

一、資料庫知識回顧: 1.SQL:關係型資料庫,支援結構化查詢語言: 關係型資料庫:以表的形式儲存; 支援結構化查詢語言:SQL語句; 列數固定;行數可變,定義資料,主鍵、外來鍵,引用同表或不同表的主鍵,這種聯絡稱為關係. 2.關於正規化: 第一

flask中使用SQLAlchemy連線sqllite資料庫

設定資料庫路徑非常重要: 方法: 1 配置資料庫 basedir= os.path.abspath(os.path.dirname(__file__))  #獲取當前檔案的絕對路徑 app = Flask(__name__)   # 拼接資料庫的URL路徑

Python模組】sqlalchemy orm模組--基礎(連線資料庫,建表,增刪改查)

SQLAlchemy是Python程式語言下的一款ORM框架,該框架建立在資料庫API之上,使用關係物件對映進行資料庫操作,簡言之便是:將物件轉換成SQL,然後使用資料庫API執行SQL並獲取執行結果。 安裝: pip3 install SQLAlchemy 版本檢查

Python Flask資料庫SQLAlchemy,關聯查詢(多表查詢),一對多關聯

  demo.py(定義模型類,一對多關聯): # coding:utf-8 from flask import Flask from flask_sqlalchemy import SQLAlchemy # 匯入 app = Flask(__name__) # 通過類物

Python Flask資料庫SQLAlchemy資料庫查詢

資料庫的增、刪、改通過 db.session 的會話物件,資料庫的查詢一般通過 模型類名.query() (也可以通過session會話查詢)   demo.py(資料庫查詢): import User # 匯入模型類 # 通過query查詢 # 查詢所有。 (U

Python Flask資料庫SQLAlchemy,模型類的定義,資料庫新增

  SQLAlchemy是一個ORM框架。flask-sqlalchemy是一個簡化了SQLAlchemy操作的flask擴充套件。 安裝flask-sqlalchemy: pip install flask-sqlalchemy 安裝Mysql驅動: &n

Python Flask資料庫SQLAlchemy資料庫遷移 (根據模型類自動生成資料庫表),Flask-Migrate

在開發過程中,需要修改資料庫模型類,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊錶,但這樣會丟失資料。 更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模型的變化,然後把變動應用到資料庫中。 在Flask中可以使用Flask-Migrate擴充套件,來實現資料庫遷移。並且整合到F

Python Flask資料庫SQLAlchemy資料庫的修改、刪除

  demo.py(資料庫的修改、刪除): from flask import Flask, current_app from flask_sqlalchemy import SQLAlchemy # 匯入 from demo1 import User # 匯入模型類 #

Python中使用SQLAlchemy連線Mysql資料庫(單表操作)

一,SQLAlchemy的安裝 使用 $ easy_install sqlalchemy 或 $ pip install sqlalchemy 如果出現什麼錯,就進去root使用者下進行安裝試試,或者網上查查 >>>

三十五、python學習之Flask框架(七)資料庫:Flask資料庫的基本操作、常見關係模板、資料庫遷移、綜合案例:圖書管理

補充:   使用SQL_Alchemy定義一個模型類,不可以不指定primary_key=True建立表. 一、資料庫基本操作 1. 資料庫的基本操作(CRUD): 在Flask-SQLAlchemy中,插入、修改、刪除操作,均由資料庫會話管理。

python連線資料庫插入資料庫資料所碰到的坑

Python中插入資料時執行後,沒有報任何錯誤,但資料庫中並沒有出現新新增的資料 原因:缺少提交操作。 解決方案:Python操作資料庫時,如果對資料表進行修改/刪除/新增等控制操作,系統會將操作儲存在記憶體,只有執行commit(),才會將操作提交到資料庫。 但是總有你想不到的坑程式碼

Flask-SQLAlchemy資料庫操作

建表 # -*- coding: UTF-8 -*- from . import db #多對多關係表,兩組一對多,即為多對多 class Boy2Girl(db.Model): __tablename__ = 'boy2girl' nid = db.Column(db.Intege