flask 學習 (五)

     以前照着書去作的時候常常出現一些小問題,因爲對於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()
相關文章
相關標籤/搜索