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