Django 連線 Mysql 資料庫

2021-08-21 20:26:24 字數 2044 閱讀 3524

django專案要運算元據庫,首先要和資料庫建立連線,才能讓程式中的資料和資料庫關聯起來進行資料的增刪改查操作

django專案預設使用mysqldb模組進行和mysql資料庫之間的互動操作,但是mysqldb模組對於python3.4以上的版本支援還不夠完善,所以我們要使用替代方案通過pymysql模組完成和資料庫之間的互動過程

使用 virtualenv 建立乙個虛擬環境。

進入虛擬環境,新建乙個mysite專案:django-admin startproject mysite

安裝pymysql :pip install pymysql有問題請參考

在專案mysite/init.py 新增import pymysql+pymysql.install_as_mysqldb()

1.在settings.py database中設定資料庫連線配置(記得在mysql中先建立資料庫)2.遷移資料庫:執行命令python manag.py migrate

資料庫自動建立專案所需要的表

3.編輯blog/models.py 檔案內容

class

category

(models.model):

name = models.charfield(max_length=200)

def__str__

(self):

return self.name

class

tag(models.model):

name = models.charfield(max_length=200)

def__str__

(self):

return self.name

class

post

(models.model):

title = models.charfield(max_length=200)

body = models.textfield()

create_time = models.datetimefield()

modified_time = models.datetimefield()

excerpt = models.charfield(max_length=200, blank=true)

category = models.foreignkey(category, on_delete=models.cascade)

tags = models.manytomanyfield(tag, blank=true)

anthor = models.foreignkey(user, on_delete=models.cascade)

5.建立應用所需資料表的語句: 執行命令python manage.py makegirations blog

migrations for

'blog':

polls/migrations/0001_initial.py:

- create model choice

- create model question

- add field question to choice

6.執行命令:python manage.py sqlmigrate blog 00017.再執行python manage.py migrate命令,建立資料庫表。

下圖就是我們建立的資料表

django 連線mysql 資料庫

1 新建乙個mysite專案 django admin startproject mysite 3 安裝mysqlclient pip install mysqlclient 4 在settings.py database中設定資料庫連線配置 databases 5 執行命令 python mana...

Django連線MySQL資料庫

最近幾天在學習django框架,本以為一天內基本可以擼一遍,沒想到卻花了我兩天的時間。中途踩過一些坑,最大的坑應該是django的orm機制,今晚有空來分享一下。1.如果沒有安裝django,用pip安裝 安裝指定版本 pip3 install django 1.11.5 安裝最新版本 pip3 i...

Django連線mysql資料庫

作業系統 mac os 在專案setting檔案中修改資料庫配置 databases 只是設定這樣的話,執行報錯nameerror name mysql is not defined 安裝mysqlclient 和pymysql pip install mysqlclient pip install...