原创 flask中藍圖的使用

Blueprint概念 簡單來說,Blueprint 是一個存儲操作方法的容器,這些操作在這個Blueprint 被註冊到一個應用之後就可以被調用,Flask 可以通過Blueprint來組織URL以及處理請求。 Flask使用B

原创 Django工程配置文件settings配置信息詳解

""" Django settings for demo project. Generated by 'django-admin startproject' using Django 1.11.11. For more inf

原创 Django的MVT模式

MVT模式 有一種程序設計模式叫MVC,其核心思想是分工、解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性,實現向後兼容。 MVC的全拼爲Model-View-Controller,最早由TrygveReenska

原创 flask中數據庫遷移

數據庫遷移 在開發過程中,需要修改數據庫模型,而且還要在修改之後更新數據庫。最直接的方式就是刪除舊錶,但這樣會丟失數據。 更好的解決辦法是使用數據庫遷移框架,它可以追蹤數據庫模式的變化,然後把變動應用到數據庫中。 在Flask中

原创 Django環境安裝和創建工程

環境安裝 1. 創建虛擬環境 mkvirtualenv dj_python -p python3 注意需要聯網,虛擬環境名爲dj_python,其中- p指定python版本爲python3 # 虛擬環境 mkvirtualen

原创 Django獲取請求參數方式

前端傳參方式 請求行: url傳參(/分隔,url路徑),查詢字符串傳參(?開頭key=value形式) 請求頭: 如cookie 請求體:表單格式,非表單格式如json 請求行url傳參: 請求行url傳參

原创 增量學習的定義

增量學習 定義: 增量學習(Incremental Learning)是指一個學習系統能不斷地從新樣本中學習新的知識,並能保存大部分以前已經學習到的知識。增量學習非常類似於人類自身的學習模式。 增量學習作爲機器學習的一種方法,

原创 mysql索引的種類

索引種類 普通索引: 僅加速查詢 唯一索引:加速查詢+列值唯一,不爲NULL 主鍵索引:加速查詢+列值唯一,一個表中只能有一個主鍵 組合索引:多個列值組合成一個索引,專門用於組合查詢,速度大於索引合併 全文索引:對文本內容進行模

原创 Python3.6字符串新特性

字符串前加 f 1、作用: 字符串格式化(python 3.6 新增,類似於變量內插賦值),格式化的字符串文字前綴爲"f",類似str.format()。包含由花括號包圍的替換區域。替換字段是表達式,在運行時進行評估,然後使用fo

原创 Python中的抽象類和抽象方法

Python如何實現抽象類 在python中類 通過繼承metaclass =ABCmeta類來創建抽象類,抽象類是包含抽象方法的類,其中ABCmeta類(Metaclass for defining abstact basecl

原创 Flask 正則路由匹配——轉換器

給路由傳參 有時我們需要將同一類 URL 映射到同一個視圖函數處理,比如:使用同一個視圖函數來顯示不同用戶的個人信息。 路由傳遞參數 @app.route('/user/<user_id>') #默認爲str類型 def use

原创 Flask-SQLAlchemy

Flask-SQLAlchemy SQLALchemy 實際上是對數據庫的抽象,讓開發者不用直接和 SQL 語句打交道,而是通過 Python 對象來操作數據庫,在捨棄一些性能開銷的同時,換來的是開發效率的較大提升 SQLAlc

原创 Jinja2模板與模板繼承

Jinja2 兩個概念: Jinja2:是 Python 下一個被廣泛應用的模板引擎,是由Python實現的模板語言,他的設計思想來源於 Django 的模板引擎,並擴展了其語法和一系列強大的功能,其是Flask內置的模板語言。

原创 Django的中間件

Django的中間件 中間件的設計爲開發者提供了一種無侵入式的開發方式,增強了Django框架的健壯性。 中間件的定義方法 定義一箇中間件工廠函數,然後返回一個可以別調用的中間件。中間件工廠函數需要接收一個可以調用的get_r

原创 CSRF

CSRF CSRF全拼爲Cross Site Request Forgery,譯爲跨站請求僞造。 CSRF指攻擊者盜用了你的身份,以你的名義發送惡意請求。 包括:以你名義發送郵件,發消息,盜取你的賬號,甚至於購買商品,虛