首页 > 其他 > 详细

flask 学习 (五)

时间:2017-01-27 15:47:15      阅读:402      评论:0      收藏:0      [点我收藏+]

     之前照着书去做的时候经常出现一些小问题,由于对于flask核心内容还不甚了解,我觉定先从更简单的做起,再根据别的需要对搭建的网站进行扩展。

     上网找了一下,决定先实现和数据库的搭建。我之前装过wamp,就用里面的mysql建数据库好了。

     flask也是MVC结构的,接下来,先新建文件夹,在里面放三个小文件夹,一个py配置程序,一个py主程序。小文件夹一个用来安装虚环境virtualenv,用来放相关的python库。

  这里我使用命令行进入文件夹,输入 virtualenv安装。

Installing Setuptools...........................................................
................................................................................
................................................................................
.........................done.
Installing Pip..................................................................
................................................................................
................................................................................
................................................................................
.......................done.

  这时虚环境搭建好了,启动按钮放在Scripts文件下,于是用 scripts\activate启动它,安装我搭建网站需要的东西

pip install flask
pip install mysql-python

  mysql-python是操作数据库要用的,我安装的时候提示

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 2

  没办法,改用easy_install 安装,可以了。继续搭建。

  小文件夹还有两个,我把他们命名为templates和static,这就是用来显示页面的东西了。flask用的是JinJia模板引擎,默认在templates文件夹下找模板。static放别的静态文件资源,css,js,图片之类的。

  我现在只想实现博客的输入并提交文字,生成文章列表,查询文章这些功能,其中提交和查询都要经过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()

  

 

  

  

flask 学习 (五)

原文:http://www.cnblogs.com/hanzg/p/6353874.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!