Django ORM建立與簡單應用CRUD

2021-10-03 13:39:52 字數 1904 閱讀 4543

django預設使用sqlite資料庫,要操作mysql,要利用pymysql

1.要建立資料庫

2.配置settings.py

databases = 

}

3.在__init__載入pymysql

python -m django --version ---3.0.3

載入可能出現錯誤,注釋掉判斷的語句就ok

import pymysql

# pymysql.version_info = (1, 3, 13, "final", 0)

pymysql.install_as_mysqldb()

from django.db import models

class usergroup(models.model):

#預設定義id,自增加,為主鍵

title=models.charfield(max_length=32)

class userinfo(models.model):

id = models.bigautofield(primary_key=true)

user = models.charfield(max_length=32)

pwd = models.charfield(max_length=64)

age=models.integerfield(default=18)

#ug_id

ug=models.foreignkey('usergroup',null=true,on_delete=models.cascade)

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',]

6.建立資料庫

cmd下:

python manage.py makemigrations

python manage.py migrate

7.在models.py可以自行新增,修改字段

在檢視函式views.py下

#資料庫相關操作

def index(request):

#add

models.usergroup.objects.create(title='技術部')

#find (id__lt==1)小於 __gt大於

group_list=models.usergroup.objects.all()

group_list=models.usergroup.objects.filter(id=1)

for row in group_list:

print(row.id,row.title)

#delete

models.usergroup.objects.filter(id=2).delete()

#update

models.usergroup.objects.filter(id=2).update(title='研發部')

django orm 建立表關係

表與表之間的關係 一對多多對多 一對一沒有關係 判斷表關係的方法 換位思考 圖書表 出版社表 作者表作者詳情表 圖書和出版社是一對多的關係 外來鍵字段建在多的那一方 book 圖書和作者是多對多的關係 需要建立第三張表來專門儲存 作者與作者詳情表是一對一 from django.db import ...

Django ORM 關係管理物件的建立

from django.db import models class book models.model title models.charfield max length 32 pub models.foreignkey publisher on delete models.cascade cla...

BroadcastReceiver簡單應用例項

broadcastreceiver是android四大元件之一,主要用於接收廣播,它的簡單實現方法如下 1 定義繼承broadcastreceiver的myreceiver類 created by haoye on 2016 3 7.public class myreceiver extends b...