django配置mysql

前言

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

  1,根據類自動建立數據庫表mysql

  2,根據類對數據表中的數據進行各類操做。sql

爲何要配置。

  django默認使用的數據庫是sqlite3,若是你想改爲mysql或者其餘數據庫的話,須要則在project的settings.py文件中修改DATABASES.數據庫

  找到它django

 

改成。。。。。。數據結構

    DATABASES = {app

     '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_userinfospa

 
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名字code

 

 

 生成數據庫表

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

     2,python manage.py  migrate

  經過python manage.py  makemigrations 找到咱們全部的models,而後經過python manage.py  migrate幫我生成數據庫表,

相關文章
相關標籤/搜索