前言
從今天開始我們學習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幫我生成數據庫表,