以前照着書去作的時候常常出現一些小問題,因爲對於flask核心內容還不甚瞭解,我覺定先從更簡單的作起,再根據別的須要對搭建的網站進行擴展。css
上網找了一下,發現這位http://zhanghonglun.cn/blog/發佈的簡易搭建的方法仍是不錯的,連接以下python
http://note.youdao.com/share/?id=2155cf875395e84d92ef80baeae7c3c0&type=notebook#/WEBe84cfb2c9698e3f528b677066e9fb055決定試一下。我以前裝過wamp,就用裏面的mysql建數據庫好了。mysql
flask也是MVC結構的,接下來,先新建文件夾,在裏面放三個小文件夾,一個py配置程序,一個py主程序。小文件夾一個用來安裝虛環境virtualenv,用來放相關的python庫。sql
這裏我使用命令行進入文件夾,輸入 virtualenv安裝。數據庫
Installing Setuptools........................................................... ................................................................................ ................................................................................ .........................done. Installing Pip.................................................................. ................................................................................ ................................................................................ ................................................................................ .......................done.
這時虛環境搭建好了,啓動按鈕放在Scripts文件下,因而用 scripts\activate啓動它,安裝我搭建網站須要的東西flask
pip install flask pip install mysql-python
mysql-python是操做數據庫要用的,我安裝的時候提示bash
error: command '"C:\Users\Administrator\AppData\Local\Application Data\Programs\Common\Microsoft\Visual C++
for Python\9.0\VC\Bin\cl.exe"' failed with exit status 2session
沒辦法,改用easy_install 安裝,能夠了。繼續搭建。app
小文件夾還有兩個,我把他們命名爲templates和static,這就是用來顯示頁面的東西了。flask用的是JinJia模板引擎,默認在templates文件夾下找模板。static放別的靜態文件資源,css,js,圖片之類的。post
我如今只想實現博客的輸入並提交文字,生成文章列表,查詢文章這些功能,其中提交和查詢都要通過mysql數據庫的。因此py主程序裏面用來作這些功能已經夠了。import os
from flask import Flask, request, session, g, redirect, url_for, abort, \ render_template, flash import MySQLdb import MySQLdb.cursors from config import * app = Flask(__name__) app.config.from_object(__name__) #首頁 @app.route('/') def index(): #文章列表 @app.route('/list') def list(): #文章內容 @app.route('/post/<post_id>') def post(post_id): #提交文字 @app.route('/handle',methods=['POST']) def handle(): if __name__ == '__main__': app.run()