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()
相关文章
相关标签/搜索