原创 怎樣在Django中使用Session?(詳解)

一、什麼是Session和Cookie? 這裏有必要先了解一下Session和Cookie的概念。 我們知道,HTTP是無狀態、無連接的協議,但是隻要結合實際場景的話,你顯然會對這個說法感到疑惑,因爲有很多實際應用中的例子,似乎

原创 Django 類視圖學習筆記(五) 在類視圖中使用混合器,Django的Mixins詳解(一)

前言 Django的類視圖提供了許多功能,但有時你可能僅僅只希望用到其中一兩個功能。例如,你可能僅僅只想實現一個渲染模板並生成響應的視圖,但是又不想使用TemplateView,使用函數視圖的話,又會出現重複的代碼邏輯。出於這個

原创 Django 類視圖學習筆記(一) 類視圖概覽

一、類視圖 相比於用函數來編寫後端代碼,使用類視圖有如下優勢: 對於特定的HTTP 請求,不必再編寫條件分支語句來判斷如何執行,而是通過編寫類方法來實現,使代碼邏輯更加清晰。 使用面向對象的原理,使代碼可重用性更強。

原创 Django 類視圖學習筆記(二)基礎類視圖

導言:本篇主要介紹Django的基礎類視圖,包括 View、TemplateView、RedirectView。 一、View class : django.views.generic.base.View 所有基於類的視

原创 徹底掌握 java 註解

註解就是java程序中一種特殊的註釋,不要把註解想的那麼複雜,它就是註釋而已,註解本身不會對程序的代碼邏輯造成任何影響。 在學java類與對象時,有關方法覆寫那裏,你可能會看到下面這樣的代碼: class A extends B

原创 Java中的異常和處理詳解

簡介 程序運行時,發生的不被期望的事件,它阻止了程序按照程序員的預期正常執行,這就是異常。異常發生時,是任程序自生自滅,立刻退出終止,還是輸出錯誤給用戶?或者用C語言風格:用函數返回值作爲執行狀態?。 Java提供了更加優秀的解

原创 一文詳細瞭解java內部類

成員內部類 成員內部類就像是在外部類中定義了一個成員變量一樣,因此成員內部類可以被public、protected、private或者包訪問權限等多種權限修飾。同樣的,如果是被public修飾的內部類,則可以在外部創建並調用,如

原创 Django 視圖裝飾器,通過裝飾器添加Last-Modified和ETag

Django提供了幾個可以應用於視圖的裝飾器,如下: 一、對HTTP Method進行限制的裝飾器 這部分裝飾器都內置在django.views.decorators.http下,用於根據請求方法限制對視圖的訪問。 主要有: (

原创 一文了解java泛型

一般的類和方法,只能使用具體的類型:要麼是基本類型,要麼是自定義的類。如果要編寫可以應用於多種類型的代碼,這種刻板的限制對代碼的約束就會很大。 比如: public class Main { public static voi

原创 django 兩分鐘即可實現刷新驗證碼功能

在很多時候,我們都需要用到驗證碼,python的Pillow模塊可以幫助我們繪製二維碼,但是這種方法需要你事先了解Pillow模塊,更方便的方法是直接使用django的第三方庫 django-simple-captcha 模塊。

原创 TypeError: Direct assignment to the forward side of a many-to-many set is prohibited.(解決辦法)

首先是還原犯罪現場: 首先我定義了一個Teacher模型(testapp/models.py下) class Teacher(models.Model): SUBJECT_CHOICE = ( ('Ma

原创 第一篇 用virtualenvwrapper創建Python虛擬環境,創建Django項目

前言 何爲Django?這個應該不用多說了吧,每一個學習它的人肯定都是有所瞭解了之後纔會選擇它。 Django是用Python語言編寫的一個開源Web框架,它採用MTV的框架模式,即Model(模型) + Template(模板

原创 概率論與數理統計第一章 隨機事件與概率 學習總結

昨天加今天,抽着時間算是把概率論的第一章學習了下,同時找了個網上針對考研的某位大神的概率論強化課程刷了一遍(雖然我現在離考研還有點早,嘛,也不算早了應該)。總的來說,第一章沒什麼太難的地方,大多都是概念或是定義之類的,但不能鬆

原创 django 文件上傳功能的詳細相關代碼實現(簡單易懂)

一、新建項目,在主配置文件中,修改以下內容: ALLOWED_HOSTS = ['127.0.0.1','localhost'] MEDIA_ROOT = os.path.join(BASE_DIR,'media') STATI

原创 Java多線程知識脈絡(自測、學習方法)

推薦一個鞏固知識的比較不錯的方法。 首先,選擇一個你將要鞏固的知識塊兒,然後拿出一張白紙,按照 總-分 的方式將所有知識點羅列出來。先總,即將這塊知識的框架、輪廓寫下來,再分,即把對應於每一小塊兒的知識點寫下來。你不需要一字不漏