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 urlfrom 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...