1. 程式人生 > >Python3.5+Django1.8連結Mysql資料庫的方法

Python3.5+Django1.8連結Mysql資料庫的方法

最近在學習Django框架,在連線Mysql的時候遇到了一些問題,主要原因是Django預設連結Mysql的方式MySQLdb還不支援Python3.5,而Mysql官方提供的Mysqlconnecter有不支援最新的Django框架,真不知道為什麼更新的那麼慢。沒有辦法,在網上找到了一種MySQLdb的替代品pymysql,他的設定方法跟MySQLdb一樣,現將使用方法說明如下:
首先,安裝pymysql,使用pip命令:

pip install pymysql

安裝成功之後,就可以使用了,在setting.py中對資料庫進行設定,設定方法與MySQLdb相同:

DATABASES = {
    'default'
: { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'weihu02', 'USER': 'root', 'PASSWORD': '', 'HOST': 'localhost', 'PORT': '3306' } }

設定完成後,還有最後的關鍵一步才能使用:
在站點的__init__.py中新增如下程式碼:

import pymysql
pymysql.install_as_MySQLdb()

以上步驟都做完之後,就可以連結Mysql資料庫了。

另外,當Mysql中已經存在建好的資料庫時,可以使用如下命令自動生成於資料庫對應的Django模型:

python manage.py inspectdb >app_name/models.py

相關推薦

Python3.5+Django1.8連結Mysql資料庫方法

最近在學習Django框架,在連線Mysql的時候遇到了一些問題,主要原因是Django預設連結Mysql的方式MySQLdb還不支援Python3.5,而Mysql官方提供的Mysqlconnecter有不支援最新的Django框架,真不知道為什麼更新的那麼慢

Python3.5 + django1.10.+ 安裝mysql失敗解決方案:Error loading MySQLdb module: No module named 'MySQLdb'

今天在玩Django,碰到了一個很坑爹的問題,但是意外的解決了,汗。 用Django 搭建一個網站後臺時,想用MySQL做資料庫,但是 執行 python manage.py migrate(1.6版以下為python manage.py syncdb)卻報錯

Python3.4/3.5+Django1.8.16連線MySQL

Django自帶的資料庫是SQLite,而我對MySQL熟一些,所以還是讓Django用MySQL資料庫吧。Python版本方面,我虛擬機器Ubuntu16.04上用的是Python3.5,阿里雲Ub

python3 + falsk + sqlalchemy 連結mysql 資料庫

1、pycharm中新建一個flask專案 2、按裝flask、PyMySQL、SQLAlchemy 3、專案下面新建一個config.py 檔案 DEBUG = True #dialect+driver://root:[email protected]:3306/ DIALECT

8mysql資料庫多表查詢(資料並集、內連線、左連結、右連結、全連線)

目錄 1 內連線 場景:A和B資料 的交集 2 左連結 場景1:得到 “AB交集後和A“ 的並集  (得到A的所有資料+滿足某一條件的B的資料) 場景2:得到A減去AB的交集  (A中所有資料減去同時滿足B某一條件的資料) 3 右連結 場景1:得到“A

C#怎樣連結mysql資料庫

C#一般連結sqlserver資料庫,當然也會連結oracle。C#和MYSQL搭配貌似不多見哦 下面說說方法。 1、下載連結庫檔案,MySql.Data.dll MySql.Data.rar 2、工程引用檔案,並在類檔案中應用using using MySql.Data; using MySql.

設定MYSQL資料庫編碼為UTF-8 設定MYSQL資料庫編碼為UTF-8

設定MYSQL資料庫編碼為UTF-8   1、  編輯MySql的配置檔案 MySql的配置檔案Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜尋,Linux下一般是/etc/my.cnf  

用c語言連結MySQL資料庫出現Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

這個問題,困擾了我好幾天,最後終於解決了。首先,我用find命令找了半天,也只有/tmp/mysql.sock,當時我很崩潰啊,後來看到一篇文章,我忘了地址,讓我有感,於是解決了這個問題。 1、在/var/run/目錄下建立一個mysqld的資料夾(如果這個資料夾沒有的話)。 sudo

Python使用pymysql連結mysql資料庫

Python使用pymysql連結mysql資料庫 看圖,按步驟有走(工具:Pycharm) 先安裝pymysql如下圖 測試程式碼 # __author__ = 'pythontab.com' 可有可無 #匯入pymysql的包 import pymysql try:

CentOS6.5安裝與配置Mysql資料庫

今天公司搞了一臺阿里雲伺服器,要在上面安裝mysql資料庫,做為從未在CentOS6.5安裝mysql資料庫的技術小白的我,在網上找了資料,然後記錄下來。 第一步:檢視伺服器上面是否已經安裝了mysql資料庫。                 執行命令:rpm -qa |

Java 連線 MySQL 資料庫方法

Java 連線 MySQL 資料庫方法 1、傳統的連線方式 # 動態載入mysql驅動 Class.forName("com.mysql.jdbc.Driver"); 獲取連線

2 VBA連結mysql資料庫步驟和程式碼示例

  連線前的準備工作 1、VBA連線MySql前的準備               Tools--->References..---->引用       &nbs

navicate 連結 mysql資料庫 錯誤:2059

在網上查的是,出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password,這裡的解決方法是把mysql使用者登入密碼加密規則還原成mysql_native_p

windows下連結mysql資料庫

不囉嗦程式碼 如下: // 1.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include"winsock.h" #include "mysql.h" #

TodoList React+NODE連結mysql資料庫完成增刪改查DEMO

遇到的難點: 跨域:原因是通過gulp啟動的React專案等於是從本地路徑訪問網路的NODE於是會造成跨域問題 解決:在後面加上了跨域訪問設定 res.writeHead(200, {'Content-Type': 'text/plain; charset=utf8'

KooTeam 0.0.5 釋出,增加 Mysql 資料庫支援

   Kooteam是一款輕量級的在線團隊協作工具,提供各類文件工具、線上思維導圖、線上流程圖、專案管理、任務分發等工具,並接入了微信小程式,釘釘開放平臺,使用便捷高效。 重點更新記錄 1. 資料庫增加MySQL支援,支援自動建立表,升級時自動同步表結構 2. 優化釘釘外掛功能

C#呼叫MySQL資料庫方法1(使用MySql.Data.dll連線)

方法1、 1、檢查nuget包管理器是否為最新程式 vs2015使用nuget包管理器安裝失敗,在使用vs2015安裝一些nuget包的時候,出現了an error occurred while retrieving package for "Newtonsoft.Jso

利用log4j將記錄日誌儲存到Mysql資料庫方法及問題

1.首先是要在資料庫中建一張表 CREATE TABLE `log` ( `log_id` int(11) NOT NULL AUTO_INCREMENT, `project_name` var

Java連結Mysql資料庫

注意要下載最新的JDBC的jar包,並正確匯入 可以成功連線本地資料庫 然後可以呼叫ResultSet裡面的方法對資料庫進行增刪改查的操作了 往資料庫當前記錄集插入新行的操作流程如下: 1 呼叫moveToInsertRow()方法; 2 呼叫updateXXX()方法指定插入行各列的值; 3 呼叫ins

使用Python ssh tunnel連結Mysql資料庫

#自https://my.oschina.net/1123581321/blog/774704轉載 安裝 sshtunnel sudo apt-get install libffi-dev sudo pip install sshtunnel 使用示例: def test():