創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
成都服務器托管,創新互聯提供包括服務器租用、多線服務器托管、帶寬租用、云主機、機柜租用、主機租用托管、CDN網站加速、空間域名等業務的一體化完整服務。電話咨詢:13518219792小編給大家分享一下django中orm指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
下面我們學習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幫我生成數據庫表,
以上是django中orm指的是什么意思的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!
網頁題目:django中orm指的是什么意思-創新互聯
當前地址:http://m.newbst.com/article18/dpidgp.html
成都網站建設公司_創新互聯,為您提供移動網站建設、營銷型網站建設、App設計、域名注冊、企業建站、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯