1. 程式人生 > >用flask開發個人部落格(1)—— 一個簡單的flask程式

用flask開發個人部落格(1)—— 一個簡單的flask程式

1、建立flask程式例項

from flask import Flask

app=Flask(__name__)

        Flask接受一個字串作為引數,這個引數決定程式的根目錄,以便於能找到相對於程式根目錄的資原始檔的位置,通常這種情況下都使用  __name__作為Flask引數。

2、建立路由對映

@app.route('/')
def index():
    return 'hello world'

         以上程式碼建立了一個由根目錄'/'到檢視函式index()的對映,當我們在瀏覽器中輸入根地址時,檢視函式將返回值傳遞給瀏覽器。上面檢視函式返回了一個靜態的字串“hello  world”,有時候我們不僅需要返回靜態字串,還需要根據使用者在Url中的不同輸入,來動態的進行返回不同的字串,如根據使用者輸入的名字,顯示不同的歡迎資訊,這時就需要利用路由中的站位符:

@app.route('/<name>')
def user(name):
    return 'hello %s' %name

        <name>就是一個佔位符,可以根據不同的url路徑,作為引數傳給檢視函式,從而產生不同的返回值。

3、開啟app

if __name__=='__main__':

    app.run(debug=True)

if __name__=='__main__'

        判斷語句保證當前程式所在的目錄為根目錄,而不是由其他檔案引入了該模組。

4、執行WSGI伺服器

將上述程式碼儲存在test.py中,在終端輸入 以下命令,啟動伺服器。

python test.py

在瀏覽器中分別輸入不同的URL,得到不同的響應介面:

http://localhost:5000/ 


http://localhost:5000/Hyman


克隆本專案:
git clone [email protected]:HymanLiuTS/flaskTs.git
獲取本文原始碼:
git checkout FL01

相關推薦

flask開發個人部落1—— 一個簡單flask程式

1、建立flask程式例項 from flask import Flask app=Flask(__name__)         Flask接受一個字串作為引數,這個引數決定程式的根目錄,以便於能找到相對於程式根目錄的資原始檔的位置,通常這種情況下都使用  __nam

flask開發個人部落28—— 利用unittest進行單元測試

下面分析下這個webapp的單元測試模組test,請先看下目前test下的檔案結構:        目前__init__.py檔案還是空,請檢視test_basic.py的程式碼: import unittest from flask impor

flask開發個人部落24—— flask中使用Flask_Mail傳送電子郵件

        flask中使用Flask-Mail提供對電子郵件的支援,下面將分步驟測試flask中傳送電子郵件的功能: 1 配置SMTP伺服器的資訊         我們需要藉助flask程式例項app的config屬性來配置電子郵件的SMTP伺服器資訊,其中主要的配置

flask開發個人部落10—— Jinja2模板中的控制結構

一 引言         模板,就是認為建立的一套用來管理資料的規則.其實從程式設計的角度來說,我們所使用的程式語言也可以理解成為一種模板的語言,而對應的程式語言檔案就是模板檔案,如cpp,py,cs檔案等等.最近我們做專案,用word做了一套模板,也是類似.既然類似程式語

flask開發個人部落8—— flask中的模板

        一般而言,檢視函式中存在兩種邏輯,業務邏輯和表現邏輯。業務邏輯諸如我們在登入頁面時輸入使用者名稱和密碼後,點選確定按鈕時,在資料庫驗證該使用者名稱和密碼是否正確. 表現邏輯就是返回正確

flask開發個人部落4—— flask中4種全域性變數

一  current_app         current_app代表當前的flask程式例項,使用時需要flask的程式上下文啟用,我們以本專欄第一篇文章中寫的test.py為例介紹下它的用法: 1.1 啟用程式上下文 >>> from test i

flask開發個人部落5——flask中的四種響應型別

        在之前的程式碼中,檢視函式都返回了一個字串,在實際的開發中其返回的html檔案內容,本質其實也是字串。下面總結下flask中可以作為響應的幾種方法。 1、響應字串。         這個在前面已經說明過,但是需要指出的是,其實每次檢視函式在響應時還可以附帶狀

flask開發個人部落6—— 為flask程式新增命令列直譯器

一 引入Manager         使用flask的方便之處在於可以使用大量的擴充套件功能,如資料庫和使用者認證都是通過擴充套件功能實現。打算開啟flask時支援命令列選項,我們需要引入flask-script擴充套件。 from flask_script import

flask開發個人部落40—— Flask中三種測試方法

一、單元測試並統計測試的覆蓋率 1.1 Flask中的單元測試         在之前的文章中介紹過在flask中進行單元測試的方法,目前我們的程式碼中存在下面的單元測試: classBasicTestCase(unittest.TestCase): def Set

flask開發個人部落36—— 使用SQLAlchemy對部落文章進行分頁

        我們在瀏覽某個部落格網站時,如果部落格文章過多,往往都進行了分頁顯示,比如CSDN中個人部落格的首頁顯示。在flask中SQLAlchemy不但可以進行資料建模和資料查詢等等,由於其支援分頁查詢,我們還可以利用其對我們的文章進行分頁。 一、建立部落格資料模型

flask開發個人部落32—— 進行表單欄位的驗證

一、引言         本文主要討論FlaskForm中各個表單欄位的限制方法。我們在定義表單物件時,往往需要處理很多細節功能,諸如限制欄位的長度,填寫的email要符合格式等等。FlaskForm中提供了很多限制表單欄位的方法。下面,我們將提供幾種常用的方法進行討論。

flask搭建個人部落——骨架、資料庫

編寫骨架程式: manage.py config.py app/main/__init__.py app/auth/__init__.py app/email.py app/models.py 設計資料庫models: 簡單的建立四個table:roles,users,c

Flask開發部落Flask-模板

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 目錄 上節回顧 如果你依照上一章的話,你應當有一個完全工作的簡單的 web 應用程式,我們專案的檔案結構如下(前

基於windows平臺Git+GitHub+Hexo搭建個人部落

  去年的時候使用Hexo搭建了一個部落格,當時主題使用的是JackMan,雖說這個theme是挺好看的了,但是自己感覺還少點東西,所以自從搭建好後就一直沒用,筆記還是放在CSDN上。前兩天偶然發現了一位大神的部落格,當時一眼就喜歡上了這個主題,瀏覽網站後知道大神的部落格也是用Hex

使用GitHub + Hexo搭建個人部落- 安裝

最近在同事那瞭解到,使用GitHub + Hexo可以搭建自己的個人部落格,很早之前就想自己搞個網站做部落格,由於種種原因一直沒有實現 現在可以使用開源的工具搞個部落格還是蠻不錯的,這裡和大家分享下。 1. Hexo簡介 GitHub的簡單介紹,大家可以參考我前面的部落格,

搭建個人部落論壇的建議

        相信不少人希望搭建自己的部落格或者論壇作為自己的一個程式程式碼或者學習記錄存放的地方,還有可能地話就是弄一些比較有意義的論壇方便大家交流。博主給大家一些個人建議,僅供參考。         對於搭建個人部落格和論壇,我們比較熟悉的是discuz和wordpr

從CSDN個人主頁進入個人部落專欄

對這個問題本身感到很無語,但確實這個設計不太人性化。 解決: 1.進入個人主頁 2.將滑鼠移動到右上角的標誌上,出現,點選“部落格” 3.進入到新頁面後,點選我的部落格 4.不要捉急,馬上就成功了,進入新頁面後,再點選“我的部落格”(無語) 5.終於進入了夢寐以

【Hexo】Hexo+Github構建個人部落 :新增面板主題

一、選擇主題 選擇你自己喜歡的主題 參考: 二、配置主題 1.我選擇了hexo-theme-yilia這個主題,簡潔大方,功能齊全; 2.具體新增方法: 安裝 git clone https://github.com/litten/hexo-theme-yilia.

使用github搭建個人部落初級

不能再初的初級版了,我保證!!我也是百度跟著別的大大的步驟一步步來的,寫到部落格記錄下,免得以後忘記。 步驟: 1、登入賬號後,點選下圖按鈕,新建倉庫。 2、填寫倉庫的屬性,倉庫名格式:你的github使用者名稱.github.io, 個人部落格簡介和描述檔

基於windows平臺Git+GitHub+Hexo搭建個人部落

之前最開始是瞭解並搭建的jekyll框架,然後又從網上百度了一下,很多部落格都支援Hexo,覺得Hexo更好用一些,也有很多支援jekyll的,自己確實不知道是jekyll和Hexo哪個更好用一些,所以又搭建了一下Hexo的環境。 我在這裡對我自己的操作步驟