設(shè)置字段可選在擺弄了一會(huì)之后,你或許會(huì)發(fā)現(xiàn)管理工具有個(gè)限制:編輯表單需要你填寫每一個(gè)字段,然而在有些情況下,你想要某些字段是可選的。舉個(gè)例子,我們想要Author模塊中的email字段成為可選,即允許不填。在現(xiàn)實(shí)世界中,你可能沒(méi)有為每個(gè)作者登記郵箱地址。為了指定email字段為可選,你只要編輯Book模塊(回想第五章,它在mysite/books/models.py文件里),在email字段上加上blank=True。代碼如下:classAuthor(mo
系統(tǒng) 2019-09-27 17:37:46 1628
我的操作系統(tǒng)為centos6.51首先選擇django要使用什么數(shù)據(jù)庫(kù)。django1.10默認(rèn)數(shù)據(jù)庫(kù)為sqlite3,本人想使用mysql數(shù)據(jù)庫(kù),但為了測(cè)試方便順便要安裝一下sqlite開(kāi)發(fā)包。yuminstallmysqlmysql-devel#為了測(cè)試方便,我們需要安裝sqlite-devel包yuminstallsqlite-devel2接下來(lái)需要安裝Python了,因?yàn)镻ython3已經(jīng)成為主流,所以接下來(lái)我們要安裝Python3,到官網(wǎng)去下載P
系統(tǒng) 2019-09-27 17:37:45 1628
文章先介紹了關(guān)于俄羅斯方塊游戲的幾個(gè)術(shù)語(yǔ)。邊框――由10*20個(gè)空格組成,方塊就落在這里面。盒子――組成方塊的其中小方塊,是組成方塊的基本單元。方塊――從邊框頂?shù)粝碌臇|西,游戲者可以翻轉(zhuǎn)和改變位置。每個(gè)方塊由4個(gè)盒子組成。形狀――不同類型的方塊。這里形狀的名字被叫做T,S,Z,J,L,I,O。如下圖所示:模版――用一個(gè)列表存放形狀被翻轉(zhuǎn)后的所有可能樣式。全部存放在變量里,變量名字如S_SHAPE_TEMPLATEorJ_SHAPE_TEMPLATE著陸――
系統(tǒng) 2019-09-27 17:37:44 1628
很簡(jiǎn)單的代碼,記錄一下。復(fù)制代碼代碼如下:importImageimage=Image.open('a.jpg')importcStringIObuf=cStringIO.StringIO()image.save(buf,image.format,quality=75)data=buf.getvalue()a=u.writeFile('/this/logo.jpg',data,True)應(yīng)用在使用django,用戶上傳圖片后,將圖片轉(zhuǎn)存到別的服務(wù)器。但是轉(zhuǎn)
系統(tǒng) 2019-09-27 17:37:43 1628
實(shí)例一:題目:有四個(gè)數(shù)字:1、2、3、4,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?各是多少?程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列(只要百不等于十位并且不等于個(gè)位)。實(shí)例(Python2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-foriinrange(1,5):#百位forjinrange(1,5):#十位forkinrange(1,5):#個(gè)位if(i!=k
系統(tǒng) 2019-09-27 17:37:41 1628
使用python生成隨機(jī)驗(yàn)證碼的方法有很多種,今天小編給大家分享兩種方法,大家可以靈活運(yùn)用這兩種方法,設(shè)計(jì)出適合自己的驗(yàn)證碼方法。方法一:利用range方法,對(duì)于range方法不清楚的同學(xué),請(qǐng)參考文章《python開(kāi)發(fā)的range()函數(shù)》#-*-coding:utf-8-*-importrandomdefgenerate_verification_code(len=6):'''隨機(jī)生成6位的驗(yàn)證碼'''#注意:這里我們生成的是0-9A-Za-z的列表,當(dāng)
系統(tǒng) 2019-09-27 17:37:39 1628
在語(yǔ)句Book.objects.all()中,objects是一個(gè)特殊的屬性,需要通過(guò)它查詢數(shù)據(jù)庫(kù)。在第5章,我們只是簡(jiǎn)要地說(shuō)這是模塊的manager。現(xiàn)在是時(shí)候深入了解managers是什么和如何使用了。總之,模塊manager是一個(gè)對(duì)象,Django模塊通過(guò)它進(jìn)行數(shù)據(jù)庫(kù)查詢。每個(gè)Django模塊至少有一個(gè)manager,你可以創(chuàng)建自定義manager以定制數(shù)據(jù)庫(kù)訪問(wèn)。下面是你創(chuàng)建自定義manager的兩個(gè)原因:增加額外的manager方法,和/或修ma
系統(tǒng) 2019-09-27 17:37:39 1628
示例函數(shù)為了開(kāi)發(fā)類型檢查器,我們需要一個(gè)簡(jiǎn)單的函數(shù)對(duì)其進(jìn)行實(shí)驗(yàn)。歐幾里得算法就是一個(gè)完美的例子:defgcd(a,b):'''Returnthegreatestcommondivisorofaandb.'''a=abs(a)b=abs(b)ifa
系統(tǒng) 2019-09-27 17:37:39 1628
1、python的每一個(gè)語(yǔ)句的后面可以添加分號(hào)也可以不添加分號(hào);在一行有多條語(yǔ)句的時(shí)候,必須使用分號(hào)加以區(qū)分2、查看Python版本號(hào),在Dos窗口中輸入“python-V”查看版本號(hào),注意V是大寫字母,這條命令是Windows命令,而不是pythonshell的命令3、讓解釋器只執(zhí)行普通的除法運(yùn)算:from__feture__importdivision4、執(zhí)行整除運(yùn)算的運(yùn)算符://5、取冪運(yùn)算符:2**4相當(dāng)于2的4次方,-2**4相當(dāng)于2的4次方之后
系統(tǒng) 2019-09-27 17:37:37 1628
1、局部變量foriinrange(5):printi,printi,運(yùn)行結(jié)果:012344i是for語(yǔ)句里面的局部變量。但在python里面,在同一方法體內(nèi),定義了一個(gè)局部變量,該變量的作用域是定義行開(kāi)始至該方法體結(jié)束。在其他編程語(yǔ)言,“printi”那一句是有誤的,因?yàn)閕沒(méi)有定義例1:deffunc():a=100ifa>50:b=Trueprintbif__name__=='__main__':func()結(jié)果:True例2:deffunc():a=
系統(tǒng) 2019-09-27 17:37:35 1628