原创 Django 模型(model)--2

學習教程來源:Django學習 1.多對一關係 多對一的關係,通常被稱爲外鍵。外鍵字段類的定義如下: class ForeignKey(to, on_delete, **options)[source] on_delete 級聯刪除 C

原创 Django 文件下載一直未默認名稱,設置header不管用(中文名無法使用,英文名正常)

原因是不同瀏覽器對於下載文件文件名的編碼解析格式不一樣,常用瀏覽器解析格式如下: IE瀏覽器,採用URLEncoder編碼 Opera瀏覽器,採用filename*方式 Safari瀏覽器,採用ISO編碼的中文輸出 Chrome瀏覽器,採

原创 Django 模型(model)--1

開始學習Django,以下是一些筆記。 學習資料來源:Django學習,這個博主寫的比較詳盡,也很細緻。 在MVC或者說MTV設計模式中,模型(M)代表對數據庫的操作。 1.模型命名: 字段命名約束: Django不允許下面兩種字段名:

原创 Django Ajax CSRF認證(解決Post無法使用情況)

CSRF(Cross-site request forgery跨站請求僞造,也被稱爲“one click attack”或者session riding,通常縮寫爲CSRF或者XSRF。是一種對網站的惡意利用。 XSS 假如A網站有XSS

原创 Django 警告Not Found: /favicon.ico的解決

配置favicon.ico,即可解決: {% load staticfiles %} <link REL="SHORTCUT ICON" HREF="{% static "images/favicon.ico" %}"/> 需要添加靜

原创 Django 添加一個app的一般流程

pycharm先在終端,Terminal中輸入:(pycharm自帶虛擬終端,不然使用自帶的終端,cd路徑到項目路徑下,和manage.py同級) python manage.py startapp tttt tttt爲你的app名字

原创 Django 傳遞JSON至JS處理

學習來源:Django傳值給前端 非ajax,這裏是將json與網頁一次性全部發給瀏覽器端,不是異步傳輸。 模版html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti

原创 Django 郵件發送問題smtplib.SMTPServerDisconnected: Connection unexpectedly closed

該錯誤出現的問題是:SSL選項未選擇 setting.py添加以下代碼(以QQ郵箱爲例子): EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOS

原创 Django Ajax文件下載

普通的文件下載在前面的博客有提到,下面介紹Ajax實現的文件下載: AJAX發送參數到後臺後,後臺處理後,傳數據到前臺,Ajax在success裏面構建了一個from表單, 當後臺傳來的是文件時,自動點擊提交按鈕,文件就會被下載。 代碼如

原创 觀察者模式概念與java實現

現在想想,將以前學的一些設計模式搬運到CSDN上來吧,做個備註,防止遺忘。 (1)觀察者模式的定義: 指多個對象間存在一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 模式的優缺點: 優點: 1、降

原创 Django 建立索引

數據庫數據規模挺大的,建立索引以加速查詢。 通過db_index和Meta index選項給數據表字段建立索引 使用索引可快速訪問數據庫表中的特定信息。數據庫索引好比是一本書前面的目錄,沒有索引目錄的話,你訪問書中某個頁面需要從第1頁遍歷

原创 Echarts tooltip加上單位並帶着圖例顏色

模仿騰訊疫情地圖,Y軸有個百分比,也就是Y軸有單位,使用JS代碼如下: tooltip: { trigger: 'axis', formatter: function (p

原创 Django admin後臺美化(極其簡單)

使用django-simpleui模塊; 直接pip安裝即可: pip install django-simpleui 然後在setting.py中註冊即可: INSTALLED_APPS = [ 'simpleui',

原创 一個讀寫Excel以及讀寫數據庫的接口(實現脫機操作)

一個讀寫Excel以及讀寫數據庫的接口,可以實現脫機操作: 讀取數據:規定Excel第一行爲Title,讀取後的數據形成一個字典序列([{},{},{}]),每一個字典爲title和對應行的value。數據庫同理。 寫數據:以一個二維列表

原创 讀者寫者問題(寫者優先)的Python實現,以售票爲例

讀者寫者問題是操作系統領域一個重要的問題。分爲讀者優先與寫者優先兩種。 通過加鎖的方式,實現對臨界資源的訪問控制。 下面以寫者優先爲例子,以Python爲實現方式實現讀者寫者問題。   輔助類:隨機一個票號 class CreateRa