通用視圖1.前言回想一下,在Django中view層起到的作用是相當于controller的角色,在view中實施的動作,一般是取得請求參數,再從model中得到數據,再通過數據創建模板,返回相應響應對象。但在一些比較通用的功能中,比如顯示對象列表,顯示某對象信息,如果反復寫這么多流程的代碼,也是一件浪費時間的事,在這里,Django同樣給我們提供了類似的"shortcut"捷徑--通用視圖。2.使用通用視圖使用通用視圖的方法就是在urls.py這個路徑配
系統 2019-09-27 17:48:15 1759
類與類的關系依賴關系#依賴關系:將一個類的類名或者對象傳給另一個類的方法中.classElephant:def__init__(self,name):self.name=namedefopen(self,r1):#print(ref1)print(f'{self.name}默念三聲:芝麻開門')r1.open_door()defclose(self):print('大象默念三聲:芝麻關門')classRefrigerator:def__init__(sel
系統 2019-09-27 17:48:13 1759
先從搭建環境開始。作為一個Python初學者來說,一個趁手的編譯器是很重要的,本想用VS來開發Python,但是感覺實際開發中沒有幾家公司會用VS來開發Python,沒辦法就換成了MyEclipse。一、首先下載和安裝Myeclipse就略過了。二、安裝Python。一般的開發環境是在linux,網上很多教程和視頻也都是在linux下配置和開發的。我的開發環境是64位win8系統,先從官網下載64位的Python安裝程序。可以從這里選擇要下載的版本http
系統 2019-09-27 17:48:04 1759
背景最近在計劃明年從北京rebase到深圳去,所以最近在看深圳的各個方面。去年在深圳呆過一段時間,印象最深的是,深圳總是突然就下雨,還下好大的雨。對于我這種從小在南方長大但是后面又在北京呆了2年多的人來說,熟悉而又無奈。今天早上本來想隨便瀏覽瀏覽一個天氣網站,看看深圳的歷史天氣如何的,但是,一不小心發現,這家網站竟然直接能用API來抓數據,這~~~還不抓一波,省的自己一個月一個月地看。先上最后的效果圖:所有的code都在我的GitHub上:boydfd下面
系統 2019-09-27 17:47:57 1759
可能有這樣一種情況,當你想檢查其他條件后一個條件解析為真。在這種情況下,可以使用嵌套的if結構。在嵌套的if語句結構,可以在一個if...elif...else結構里面可有另外一個if...elif...else結構。語法:嵌套if...elif...else結構的語法可以是:ifexpression1:statement(s)ifexpression2:statement(s)elifexpression3:statement(s)elsestateme
系統 2019-09-27 17:47:50 1759
代碼一:#!/usr/bin/python#-*-coding:utf-8-*-#encoding=utf-8importthreadingimportQueueimportsysimporturllib2importreimportMySQLdb##數據庫變量設置#DB_HOST='127.0.0.1'DB_USER="XXXX"DB_PASSWD="XXXXXXXX"DB_NAME="xxxx"##變量設置#THREAD_LIMIT=3jobs=Que
系統 2019-09-27 17:47:49 1759
Python編程中對于某些需要重復調用的程序,可以使用函數進行定義,基本形式為:def函數名(參數1,參數2,……,參數N):執行語句函數名為調用的表示名,參數則是傳入的參數,可以更具需要定義,也可以沒有。#例1:簡單的函數使用#coding=gb2312#定義函數defhello():print'hellopython!'#調用函數hello()>>>hellopython!函數可以帶參數和返回值,參數將按從左到右的匹配,參數可設置默認值,當使用函數時沒
系統 2019-09-27 17:47:48 1759
引言logging的基本用法網上很多,這里就不介紹了。在引入正文之前,先來看一個需求:假設需要將某功能封裝成類庫供他人使用,如何處理類庫中的日志?數年前在一個C#開發的項目中,我用了這樣的方法:定義一個logging基類,所有需要用到日志的類都繼承這個基類,這個基類中定義一個LogHandler事件,該事件用于實現具體的記錄日志動作,同時可以通過將類A的LogHandler委托掛到類B的LogHandler上,實現將兩個類的日志信息添加到一起。自從看了py
系統 2019-09-27 17:47:37 1759
remove刪除單個元素,刪除首個符合條件的元素,按值刪除,返回值為空List_remove=[1,2,2,2,3,4]print(List_remove.remove(2))print("afterremove",List_remove)#None#afterremove[1,2,2,3,4]--------------------------------------------------------------------------------po
系統 2019-09-27 17:47:09 1759
發送端代碼:#!/usr/bin/python#-*-coding:UTF-8-*-importsocketimportstructraw_socket=socket.socket(socket.PF_PACKET,socket.SOCK_RAW,socket.htons(0x1234))raw_socket.bind(("eth0",0))packet=struct.pack("!6s6sH","\xff\xff\xff\xff\xff\xff","\x
系統 2019-09-27 17:46:50 1759