国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

django 常用orm操作詳解

2020-02-16 10:15:00
字體:
來源:轉載
供稿:網友

Django流程:

1 創建Django項目 : django-admin startproject projectname

2 創建應用: : python manage.py startapp appname

3 在控制器(urls.py)創建 url 與 視圖函數的映射關系(一一對應)

4 創建視圖函數,完成邏輯代碼

5 從數據庫取出集合對象

5 把數據庫變量嵌入到模板進行渲染(render方法)

6 將渲染后的html頁面返回給客戶端

URL:協議+域名+端口+路徑

協議:http
域名:www.cnblogs.com
端口:80
路徑:yuanchenqi/articles/6811632.html
數據:a=1

URL配置中的正則表達式匹配的是一個url的路徑部分

TEMPALTE(模板):HTML代碼+邏輯控制代碼

邏輯控制語法: {{}} 渲染變量 filter : {{var|方法:參數}}

{% %} 渲染標簽
{% if %}
{% for %}
{% url %}
{% url %}

自定義filter和simpletag:

(1)在app中創建templatetags模塊(必須的)

(2)創建任意 .py 文件,如:my_tags.py

from django import template
register = template.Library()
@register.filter
def filter_multi(v1,v2):
return v1 * v2

(3)創建任意 .py 文件,如:my_tags.py

在使用自定義simple_tag和filter的html文件中導入之前創建的 my_tags.py :{% load my_tags %}

(4)使用simple_tag和filter:

{% load xxx %} #首行
# num=12
{{ num|filter_multi:2 }} #24

總結:

filter: 只能接受一個參數,但是可以用if等語句

simpletag: 能接受多個參數,但是不可以用if等語句

ORM:

表之表之間的關系:

一對多 外鍵字段一定是在子表(一對多的多的表)中 Foreign KEY

多對多 在第三張表實現,通過兩個Foreign KEY

一對一 在外鍵字段的基礎上增加唯一約束。

使用mysql方法

1更改setting文件db配置

2更改__init__文件中的驅動配置

ORM轉sql的配置

settings里面配置loging

表.object.filter():得到的是一個集合對象 比如 [obj1,obj2]

表.object.get(): 得到的是一個model對象

一對多的添加記錄:

# 方法1:

# Book.objects.create(id=1,title="python",publication_date="2017-03-04",price=88.8,publisher_id=1)

#方法2

p1=Publisher.objects.get(name="人大出版社")
Book.objects.create(id=2,title="python",publication_date="2017-05-04",price=98.8,publisher=p1)

在models.py文件中創建多對多關系

authors=models.ManyToManyField("Author") #多對多如果表在下方則需要加引號

多對多的添加

ManyToMany只有一種添加方式:

book.authors.add(*[author1,author2])
book.authors.remove(*[author1,author2])

注意:理解 book_obj.publisher

book_obj.authors

自建第三張表

class Book2Author(models.Model):
author=models.ForeignKey("Author")

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会同县| 靖州| 武安市| 抚顺市| 康定县| 阿坝县| 平谷区| 巴东县| 望谟县| 噶尔县| 沙洋县| 青铜峡市| 卢氏县| 神农架林区| 湟中县| 阿克陶县| 庆阳市| 盐山县| 会泽县| 伊宁市| 乌鲁木齐市| 辽阳市| 聂拉木县| 霍林郭勒市| 万全县| 侯马市| 永兴县| 十堰市| 安徽省| 长宁区| 青阳县| 扶余县| 临汾市| 财经| 松潘县| 新和县| 肥乡县| 静海县| 西乌珠穆沁旗| 柳州市| 通城县|