django配置mysql


前言

  從今天開始我們學習DjangoORM的使用,ORM,顧名思義是 關系對象映射,從今天開始我們來學習一下 django的ORM創建基本類,以及生成數據結構。創建類步驟:

  1,根據類自動創建數據庫表

  2,根據類對數據表中的數據進行各種操作。

為什么要配置。

  django默認使用的數據庫是sqlite3,如果你想改成mysql或者其他數據庫的話,需要則在project的settings.py文件中修改DATABASES.

  找到它

 

改為。。。。。。

    DATABASES = {

     'default' : {
         'ENGINE' 'django.db.backends.mysql' ,
         'NAME' 'mydatabase' ,   #注意了,這個數據庫名django不能創建,你自己需要先創建數據庫
         'USER' 'mydatabaseuser' ,
         'PASSWORD' 'mypassword' ,
         'HOST' '127.0.0.1' ,
         'PORT' '5432' ,
     }
}
 
 
注:  django默認使用MySQLdb模塊連接mysql。但是在python3中沒有這個模塊只有python2中有這個模塊,python3只有pymysql模塊,所以我們需要主動修改為pymsql:
  
  在project同名文件下的__init__.py文件中添加如下代碼即可
 
  import  pymysql
  pymysql.install_as_MySQLdb()
 
 
  注:沒有  pymysql  的話,可以這樣安裝  pip install pymysql
 
 
 
 
 

創建基類。

  在app的modles.py里面創建基本類,這些類必須繼承modles.Model作為父類。注意了,這個modles.py不能更名,這個是django規定好的。

  #生成表名  app名_userinfo,例如app名叫 app01,則表名:app01_userinfo

 
class  UserInfo(models.Model):
     #id是django默認幫你創建,然后默認是主鍵,自增長
     #列名 ,字符串類型,指定字符串的長度為32
     username  =  models.CharField(max_length = 32 )
     password  =  models.CharField(max_length = 64 )
 

注冊APP

  這個在 project.settings.py里面install app中設置。加上你的app名字

 

 

 生成數據庫表

  打開終端輸入這兩條命令:
  1,python manage.py  makemigrations

     2,python manage.py  migrate

  通過python manage.py  makemigrations 找到我們所有的models,然后通過python manage.py  migrate幫我生成數據庫表,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM