django框架兩個使用模板例項

2022-05-17 20:03:37 字數 3528 閱讀 9460

models.py:

from django.db import models

# create your models here.

class book(models.model):

title=models.charfield(max_length=32,unique=true)

price=models.decimalfield(max_digits=8,decimal_places=2,null=true)

pub_date=models.datefield()

publish=models.charfield(max_length=32)

is_pub=models.booleanfield(default=true)

authors=models.manytomanyfield(to="author")

class authordetail(models.model):

gf=models.charfield(max_length=32)

tel=models.charfield(max_length=32)

class author(models.model):

name=models.charfield(max_length=32)

age=models.integerfield()

# 與authordetail建立一對一的關係

# ad=models.foreignkey(to="authordetail",to_field="id",on_delete=models.cascade,unique=true)

#onetoonefield 表示建立一對一關係。on_delete=models.cascade 表示級聯刪除。假設a表刪除了一條記錄,b表也還會刪除對應的記錄

ad=models.onetoonefield(to="authordetail",to_field="id",on_delete=models.cascade,)

urls.py:

from django.conf.urls import url

from django.contrib import admin

urlpatterns = [

url(r'^admin/', admin.site.urls),

# url(r'',views.index),#這一條不能放上面,會造成死迴圈

ret=models.book.objects.all().exists()#true 和 false

#插入一條記錄

print('刪除記錄%s'%ret)

# 更新一條記錄

ret = models.book.objects.filter(id=id).update(title=title, price=price, publish=publish, pub_date=pub_date,

is_pub=is_pub)

print('更新記錄%s'%ret)

if ret: # 判斷返回值為1

hint = ''

return httpresponse(hint) # js跳轉

else: # 返回為0

hint = ''

return httpresponse(hint) # js跳轉

book=models.book.objects.get(id=id)

return render(request,"modify.html",)

Django和Flask這兩個框架對比

一 整體設計方面 二 路由設計 django的路由設計是採用集中處理的方法,利用正則匹配。flask也能這麼做,但更多的是使用裝飾器的形式,這個有優點也有缺點,優點是讀原始碼時看到函式就知道怎麼用的,缺點是一旦原始碼比較長,你要查路由就不太方便了,但這也促使你去思考如何更合理的安排 三 應用模組化設...

C 模板實現兩個不同型別的資料相加函式

1 最簡單的情況 templatet add const t a,const t b 缺點是不能夠處理不同型別的資料,例如add 100,100.0f 2 第二種情況 templatet1 add1 t1 lhs,t2 rhs 這種情況下,能夠處理不同型別的資料,但是有些情況下有些資料精度會丟失,例...

兩個類成員的模板

all right reserved.檔名稱 test.cpp 作 者 韓雙志 完成日期 2016年5月31日 版本號 v1.0 問題描述 試將此類宣告改為類模板宣告,使得資料成員data1和data2可以是任何型別。輸入描述 輸入兩種不同型別的資料 輸出描述 輸出兩個資料 include usin...