DBA自我改造 Django如何連線Mysql

2021-10-16 18:46:04 字數 2869 閱讀 9296

這次咱們來簡述一下,django如何連線mysql

預設情況下,django連線的是自己帶的sqlite資料庫。

這種資料庫好處是方便,不需要遠端連線,打包專案挪到其他電腦上安裝一下依賴一會就跑起來了。

但是缺點就是,可能會出現各種莫名其面的問題,所以,盡可能在開始的時候,就配置上連線mysql。

django連線mysql分三步

mysql提前建立好資料庫。

修改django的settings.py檔案。

修改專案資料夾下的__init.py檔案。

首先,我使用的是本機的mysq,並且我在mysq上建立了乙個school資料庫。

建立乙個django專案,在專案資料夾下settings.py下,找到原來的sqlite配置檔案。

登出或刪除sqlite配置,新增以下配置。

複製以下**databases =

}由於配置了mysql,所以要替換預設的資料庫引擎,在專案資料夾下的__init__.py,新增以下內容。

複製以下**

import pymysql

pymysql.install_as_mysqldb()

如果沒有安裝pymysql,記得安裝一下,命令:pip install pymysql

如果上述都沒問題了,那我們來寫個小demo來跑一下試試。

遷移資料庫流程。

遷移。

然後執行命令,遷移資料庫到mysql。

生成的表。

會生成很多其他表,不用管他,只要咱們要的。

我這裡直接手動向剛剛建立的表裡面新增一些資料。

展示內容大概分為以下幾個部分。

編寫url。

編寫檢視(views)。

編寫html(templates)。

啟動web。

id姓名

年齡性別

年紀

}}}}}

from django.db import models

# create your models here.

class student(models.model):

name = models.charfield(max_length=30)

age = models.integerfield()

gender = models.charfield(max_length=30)

grade= models.integerfield()

命令

python manage.py runserver 127.0.0.1:8000
開啟遊覽器,輸入

如圖所示!

本次主要講述的是django如何連線mysql。並且順帶的做了乙個測試小demo,展示乙個web是如何執行起來的。如果基礎不好,我相信後面這些還是很有用的。

pymysql的版本不建議安裝太高,我的是pymysql版本是0.9.2,django版本是2.1.5

十年總結(16) 主動的自我改造(或者說轉型?)

對我過去感興趣的朋友們,請看十年總結系列文章 第乙個問題對於很多人來說根本不成為問題,可對於經歷了一段挫折的我來說,這是乙個很重要的命題。因為有過失敗,在做下一次決策的時候心裡就會嘀咕 我這樣做沒問題吧?不會又搞錯吧?就像打桌球,本來領先,然後被對手反超,這時候心理就會產生微妙的變化,關於決策的正確...

十年總結(16) 主動的自我改造(或者說轉型?)

第乙個問題對於很多人來說根本不成為問題,可對於經歷了一段挫折的我來說,這是乙個很重要的命題。因為有過失敗,在做下一次決策的時候心裡就會嘀咕 我這樣做沒問題吧?不會又搞錯吧?就像打桌球,本來領先,然後被對手反超,這時候心理就會產生微妙的變化,關於決策的正確性,具體來說,主要有兩點需要反思 1.1 關於...

十年總結(16) 主動的自我改造(或者說轉型?)

對我過去感興趣的朋友們,請看十年總結系列文章 第乙個問題對於很多人來說根本不成為問題,可對於經歷了一段挫折的我來說,這是乙個很重要的命題。因為有過失敗,在做下一次決策的時候心裡就會嘀咕 我這樣做沒問題吧?不會又搞錯吧?就像打桌球,本來領先,然後被對手反超,這時候心理就會產生微妙的變化,關於決策的正確...