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
config.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模式,這裡如果出錯會直接有提示
執行看控制檯:(有一些無關緊要的警告,可以不管)#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
Python:sqlalchemy連線資料庫
安裝: 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