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

上网找了一下,发现这位http://zhanghonglun.cn/blog/发布的简易搭建的方法还是不错的,链接如下

http://note.youdao.com/share/?id=2155cf875395e84d92ef80baeae7c3c0&type=notebook#/WEBe84cfb2c9698e3f528b677066e9fb055决定试一下。我之前装过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 学习 (五)的更多相关文章

  1. Flask 学习 五 电子邮件

    pip install mail from flask_mail import Mail # 邮件配置 app.config['MAIL_SERVER']='smtp.qq.com' app.conf ...

  2. flask学习(五):使用配置文件

    1. 新建一个config.py文件 2. 在主app文件中导入这个文件,并且配置到app中,示例代码如下: import config app.config.from_object(config) ...

  3. [ZHUAN]Flask学习记录之Flask-SQLAlchemy

    From: http://www.cnblogs.com/agmcs/p/4445583.html 各种查询方式:http://www.360doc.com/content/12/0608/11/93 ...

  4. Flask学习-Wsgiref库

    一.前言 前面在Flask学习-Flask基础之WSGI中提到了WerkZeug,我们知道,WerkZeug是一个支持WSGI协议的Server,其实还有很多其他支持WSGI协议的Server.htt ...

  5. Flask学习之六 个人资料和头像

    英文博客地址:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vi-profile-page-and-avatars ...

  6. Flask学习之五 用户登录

    英文博客地址:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins 中文翻译地址:http:// ...

  7. TweenMax动画库学习(五)

    目录            TweenMax动画库学习(一)            TweenMax动画库学习(二)            TweenMax动画库学习(三)            Tw ...

  8. Flask 学习目录

    Flask 学习目录 Flask 的学习过程是一个了解如何从单个模块搭建一个 Web 框架的过程. Python.Flask 的安装和设置 简单的 Hello World 程序 使用 Jinjia2 ...

  9. Python Flask学习笔记之模板

    Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ...

随机推荐

  1. 【vuex】mutation和action的区别

    const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment (state) { state.count++ } ...

  2. vue+django前后端项目部署

    一.python3的安装 1.安装python前的库环境: yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel ...

  3. 22_7mybaits注解开发

    这几年来注解开发越来越流行,Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射文件了. 1.常用注解说明 @Insert:实现新增 @Update:实现更新 @Dele ...

  4. sql 181. 超过经理收入的员工

    Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. +----+-------+--------+-----------+| Id | ...

  5. golang gin框架 集成swagger 自动生成文档

    goswagger github仓库 https://github.com/swaggo/swag 安装 swag cli 1.因为网络原因,先安装gopm 管理工具 go get -v -u git ...

  6. java 学习笔记(三)ZooKeeper集群搭建实例,以及集成dubbo时的配置 (转)

    ZooKeeper集群搭建实例,以及集成dubbo时的配置 zookeeper是什么: Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式 ...

  7. vue 中echart折线自适应

    前端时间做一个vue的项目,echart是按需引入的如下: // 引入 ECharts 主模块 import echarts from 'echarts/lib/echarts' // 引入折线图 i ...

  8. 路由传参 -vue

    参数接收 param参数 => /:  => 接收参数:this.$route.params.id query参数  => ?  => 接收参数:this.$route.que ...

  9. hive日期函数-杂谈(一)

    来到广发返现由于历史遗留问题很多时间格式十分杂乱 我将总结一下时间日期的事情 1.hive原生时间函数的功能 2.一些基本业务时间范围的指标的sql案例 3.自定义udf函数让后来人更方便

  10. Acwing-169-数独2(搜索, 剪枝)

    链接: https://www.acwing.com/problem/content/171/ 题意: 请你将一个16x16的数独填写完整,使得每行.每列.每个4x4十六宫格内字母A~P均恰好出现一次 ...