国产探花免费观看_亚洲丰满少妇自慰呻吟_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")

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 光泽县| 亳州市| 湖州市| 昌邑市| 汕尾市| 深圳市| 永城市| 乡城县| 逊克县| 台山市| 武乡县| 长武县| 铁岭市| 七台河市| 霍林郭勒市| 通山县| 龙游县| 姜堰市| 东乡| 合山市| 彩票| 陕西省| 宜兰县| 泌阳县| 固始县| 衡南县| 安乡县| 盐城市| 台南县| 应城市| 芷江| 西畴县| 加查县| 和田市| 都匀市| 株洲县| 古交市| 武夷山市| 剑河县| 临西县| 滦平县|