1. 程式人生 > >flask 通過SQLAlchemy 連線MYSQL樣例

flask 通過SQLAlchemy 連線MYSQL樣例


#coding:utf-8
#SQLAlchemy 是一個 Python 包,其最底層包裝了對資料庫進入操作的統一介面,然後在最上層提供了物件關係對映(ORM)的實現。
from flask_sqlalchemy import SQLAlchemy
#引入Flask類,Flask實現了一個WSGI物件
from  flask import  Flask
import os
print(123)
basedir=os.path.abspath(os.path.dirname(__file__))
print(basedir)
#__name__當前模組的名字
#Flask(__name__)的作用是通過Flask.helper.get_root_path()獲取這個檔案的根路徑,以便找到對應靜態檔案和模組
#初始化,建立一個Flask可以執行的實體 app=Flask(__name__) #資料庫的url app.config['SQLALCHEMY_DATABASE_URI']='mysql+pymysql://root:[email protected]:3306/pytest' #'mysql+pymysql://root:[email protected]:3306/jmilkfansblog' # 如果設定成 True (預設情況),Flask-SQLAlchemy 將會追蹤物件的修改並且傳送訊號。這需要額外的記憶體, 如果不必要的可以禁用它。 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'
] = True db = SQLAlchemy(app) print(db) class user_info(db.Model): __tablename__='qky' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(30)) pwd=db.Column(db.String(10)) def __init__(self, id, name, pwd): self.id=id self.name = name self.pwd = pwd def
__repr__(self,name): return '<qky %s>'%self.name '''這個函式,對應repr(object)這個功能。意思是當需要顯示一個物件在螢幕上時,將這個物件的屬性或者是方法整理成一個可以列印輸出的格式。 這個功能與eval也可以對應。打印出的結果直接放到eval裡,通常可以獲得原來的物件。 比如t1=datetime.datetime.now() print repr(t1) 結果是 datetime.datetime(2014, 9, 9, 6, 34, 29, 756000) 與此相類似的功能是__str__ 比如你有一個People類,當列印時你只希望它打印出人名,那麼你可以在__str__函式裡寫上return self.name , 這樣當需要People當作一個字串時,返回的就是人名。 你使用 print str(t1)時結果是 2014-09-09 06:34:29.756000 ''' #建立表 #db.drop_all() #db.create_all() qky=user_info(id=4, name='qk1ysu1',pwd='121s3') db.session.add(qky) db.session.commit()

相關推薦

flask 通過SQLAlchemy 連線MYSQL

 #coding:utf-8 #SQLAlchemy 是一個 Python 包,其最底層包裝了對資料庫進入操作的統一介面,然後在最上層提供了物件關係對映(ORM)的實現。 from flask_sqlalchemy import SQLAlchemy #引入Flask類

通過sqlalchemy操作mysql

Coding user abc base ati 實例 對象 metadata maker # 安裝 pip3 install sqlalchemy import sqlalchemyfrom sqlalchemy import create_enginefrom sqla

通過Xtrabackup實現MySQL的全庫備份與按需單庫恢復

第二部分 arch tin pri var ins img 備份文件 數據庫的還原 在實際的生產環境中,為了管理方便,我們一般是通過 Xtrabackup實現實例的全庫備份,即將實例上的所有數據庫備份。 但是,考慮到快速恢復 我們常常面臨的需求是快速還原單個數據庫。針對初

菜鳥們,通過這幾個,包你學會 uptime 命令的使用方法 | Linux 中國

望名生義。uptime 命令告訴你係統啟動了(執行了)多長時間。這是語法:-- Himanshu Arora 本文導航◈ Linux uptime 命令 09%◈ Q1、怎樣使用 uptime 命令 22%◈ Q2、怎樣以更人

flask學習:連線mysql資料庫並建表

1.首先要下載 flask_sqlalchemy 和  flask_mysqldb。 一般在pycharm中可以搜尋到並且下載。如果出現問題,可以百度一下。 2.配置資料庫的相關設定: root:root,前一個是資料庫使用者名稱,後一個是密碼。 #配置資料庫的地址 a

oracle通過DBlink連線mysql

oracle:系統redhat 5.5  資料庫:11.2.0.1 mysql:系統centos6.3  資料庫:5.6.21 1.先裝 mysql-connector-odbc和unixODBC [[email

Android通過jdbc連線mySQL資料庫時,資料庫拒絕連線

原因: mysql伺服器出於安全考慮,預設只允許本機使用者通過命令列登入。 解決方案: 先通過localhost登入mysql伺服器 將mysql伺服器的mysql資料庫的user表中root使用者的Host欄位改為"%"。 操作如下: window+r 輸

驗證myeclipse通過jsp連線mysql資料庫是否成功

首先,我們需要建立一個數據庫和表 比如我們create database a 然後我們可以建立表 這樣我們就建立了一個數據庫和一張表,然後我們需要實現子jsp中判斷是否連線進入資料庫 程式碼: <%@ page language="java" impo

scala(一):通過jdbc連線mysql資料庫

1.主題描述 scala針對MySQL資料庫進行增刪改查的基本操作。 2.程式碼 package SparkSQLproject.Log import java.sql.{Connection, DriverManager} /** * scala通過jdb

Myeclipse中通過JDBC連線MySQL資料庫的詳細步驟

首先要說明的是,使用jdbc連線資料庫並不難,只要你按照接下來的步湊一步一步的做,理清思路,相信你肯定能夠成功。 一、準備工作 下載JDBC驅動。 網上有許多驅動可供下載,但魚龍混雜,可能部分讀者不知

flask使用pymysql連線MySQL,生成xls檔案並下載到本地

flask框架連線MySQL,我們使用pymsql這個工具,如下操作: from flask import Flask import pymysql import xlwt from io import BytesIO from flask import make_response

Python通過ssh連線MySQL

機器A 通過機器B 登入機器C的MySQL   import pymysql from sshtunnel import SSHTunnelForwarder   server = SSHTunnelForwarder(  

在 PowerDesigner 中通過JDBC連線 MySQL 資料庫

注意事項 記得不要漏掉最後的“;”符號。 (1)首先新建一個“PhysicalDataModel”型別的檔案,然後點選“Database”->"Configure  Connections",彈出視窗“Configure Data Connections”, 並選擇"Connection

FlaskSQLAlchemy操作mysql

這裡我們來學習下python操作mysql。以下環境都是在Ubuntu 18.04當中。 flask使用SQLAlchemy來操作mysql。 安裝 首先我們要安裝mysql-python pip install mysql-python

Java 通過JDBC連線Mysql資料庫的方法和例項

  之前有兩篇文章講了安裝mysql(ubuntu和windows)和視覺化工具workbench的使用,這篇文章就講一下java程式是如何連線MySQL資料庫的。  Java是通過JDBC連線Mysql資料庫的。JDBC(Java Data Base Connectivi

SQLAlchemy 連線 MySQL 資料庫(一)

一、ORM介紹 ORM 全稱 Object Relational Mapping, 翻譯過來叫物件關係對映。簡單的說,ORM 將資料庫中的表與面嚮物件語言中的類建立了一種對應關係。這樣,我們要操作資料庫,資料庫中的表或者表中的一條記錄就可以直接通過操作類或者類

FLASK用pymysql連線MYSQL資料庫

下面實現一個插入表操作from flask import Flask from flask_sqlalchemy import SQLAlchemy import config app = Flask(__name__) app.config.from_object=(c

JAVA連線mysql資料庫

package com.xmty.testmysql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sq

在django的settings中設定通過socket連線mysql

使用內網連線mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NA

python3通過pymysql連線MySQL資料庫操作

python連線MySQL資料庫 所需要的工具: PyCharm pymysql外掛 MySQL資料庫 安裝pymysql外掛 在PyCharm中依次點選file->setting->project xxx ->project