原创 Flask-REST架構

基本的博客網站已經建設完畢。書中第14章API部分,提到了Web服務的REST架構。什麼叫架構,作爲一個小白,一聽到架構這個詞覺得好高大上,後來看了下國外文獻,裏面有個 architectural,媽的不就是建築麼!!蓋個房都要按照基本法

原创 Flask-關注者(自引用關係)

之前我們談到的關係,都是兩張表之間的互相聯結,比如學生和課程、角色和用戶。但是“關注”功能,是用戶之間的互相關注,跟其他表沒關係,就一張User表。黃燜雞被稱之爲一隻雞的傳說,現在我遇到了一張表的聯結。。。 一個用戶可以關注多個用戶,同時

原创 Flask-Todolist功能

之前已經將狗書的網站做好了,現在想自己添加點功能。今天先做了一個Todolist,寫的比較簡單,效果如圖 1建一個todolist的藍本 init.py怎麼寫,以及怎麼把藍本註冊到程序中,這些書上都有寫。 2建模型Model 一個儲

原创 Flask-自定義頭像

狗書上面的頭像是gavatar提供的,可能需要翻牆。因此我需要做一個能夠自定義頭像的功能。主要參考了https://ncitycode.com/python/flask/2016/6/18/,很快就做出來了。 P1 模型 狗書上的User

原创 git

本節解決如何將本地程序上傳到github中 P1: 註冊GitHub賬號 P2:點擊“+”號鍵,選擇New responsitory P3:輸入倉庫名,點擊最下面create創建 獲得github倉庫名:https://gith

原创 Flask源代碼--Flask構造函數

一個最基本的flask結構 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "<h1>Hello, World

原创 網關

個人比較推崇費曼的學習方式,那就是你在學習一個新的概念時,要去聯想簡化,直到你能夠用直白的語言講解給一個陌生人聽,且他能聽懂。計算機世界其實就是人類世界的抽象,因此當我在學習網關這個概念的時候,我首先想的是:生活中的網關是什麼樣子? 生活

原创 MySQL-分組

分組是把數據分爲幾個邏輯組,以便對這些組分別進行聚集計算 先看一個例子,我們想看下供應商1003的所有產品 SELECT COUNT(*) AS prod_num FROM products WHERE vend_id = 1003;

原创 Flask-login

Flask-login提供用戶session管理,它解決了用戶登錄,登出,在長時間內能記住你的用戶的session。 用處: - 儲存已激活的用戶ID到session中,方便用戶登錄和登出 - 對已登錄用戶或登出用戶限制視圖

原创 MySQL-聚集函數(彙總)

現實生活中我們想要的數據常常是彙總好的數據,比如想要最大值,最小值,平均值,求和等。 聚集函數 說明 avg() 列的平均值 count() 列的行數 max() 列中最大值 min() 列中最小值 sum()

原创 Flask-heroku部署相關問題

個人認爲狗書最難的地方就是部署,儘管我這是第3次部署,但還是花了一天的時間才完成。期間遇到了各種坑爹的問題,一卡就是4,5個小時,有時候你上stackoverflow去找也找不到解決方法。因此這一章主要記下我跌到過的坑 1 創建倉庫 如果

原创 爬蟲-煎蛋MM圖

之前學了用爬蟲抓糗百的段子,但是呢,爬段子有什麼好爬的,這次我們來學怎麼爬MM圖,然後自動下載到我們的文件夾中。 先上代碼 這裏主要用到urllib中的urlretrieve()函數,用這個函數將遠程數據下載到本地。我們說,之前就

原创 MySQL-創建計算字段

在談計算字段之前,我們先想一想。儲存在數據庫中的原始表給我們提供了足夠的數據,比如products表中就有商品id,商品名,供應商id,單價。但是實際生活中,比如超市收銀員,他們在打單據的時候可不是直接提取原始表單打出來,而是打出一個有商

原创 MySQL-子查詢(嵌套)

瞭解子查詢的最好方法就是看例子 現在我們來看看orders表和orderitems表 orders表 orderitems表 現在我想要查找所有訂購物品id爲TNT2的客戶,怎麼查? orderitems裏有prod_id o

原创 URL

首先,我們想一想,上網是爲了什麼?有的是爲了打遊戲,有的是爲了瀏覽網頁,有的是爲了看電影,有的是爲了聽音樂。簡言之,你上網就是爲了能從網上得到你想要的資源。 “”資源“”這個詞很重要,Web信息的交流實際上就是資源之間的傳輸轉換。一切我們