91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django中orm指的是什么

發布時間:2020-09-08 14:42:51 來源:億速云 閱讀:275 作者:小新 欄目:編程語言

小編給大家分享一下django中orm指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

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

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

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

為什么要配置

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

django中orm指的是什么

改為

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

django中orm指的是什么

生成數據庫表

打開終端輸入這兩條命令:

1,python manage.py  makemigrations
2,python manage.py  migrate

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

看完了這篇文章,相信你對django中orm指的是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

周口市| 和平县| 瓦房店市| 新泰市| 泗水县| 大悟县| 江陵县| 焦作市| 东光县| 崇信县| 上林县| 阿城市| 墨竹工卡县| 东阳市| 汽车| 临武县| 青海省| 株洲县| 孝昌县| 宁河县| 上高县| 眉山市| 潼关县| 二连浩特市| 开封县| 阳谷县| 贵溪市| 平乐县| 伊川县| 定南县| 裕民县| 水城县| 登封市| 城步| 镇沅| 阳朔县| 沈阳市| 镇康县| 灌云县| 手游| 临朐县|