flask+mako+peewee(上)】的更多相关文章

其实关于什么用flask搭建一个后台博客啥的跟着官方文档做一遍就行了.感觉啥都有我这里就不赘述了只是记录一个笔记,因为稍微有几个地方有点坑. 目标:做了一个简易页面给电商的同事用来添加商品 首先是安装flask和mako. 这里注意不仅要安装mako还要安装mako针对flask的扩展才能正常使用. Flask==0.10.1 flask-mako==0.3 flask-peewee==0.6.6mako==1.0.3 使用pip install一个一个安装或者使用pip install -r…
这篇主要介绍在这次项目中使用的peewee 文档地址:http://peewee.readthedocs.org/en/latest/index.html 首先我们要初始化一个数据库连接对象.这里我使用了peewee提供的链接池.当然你也可以直接指定连接例如: db = SqliteDatabase('base.db') 我这里使用了peewee扩展pool,并初始化db对象参数. from playhouse import pool db = pool.PooledMySQLDatabase(…
flask在windows上用mod_wsgi部署也是折腾了不少时间,下面就总结下. 首先下载Apache httpd,我认为Apache Hans比较好: 一般这种情况下,你的python环境已经安装好了,只是你要确认自己pc上的python的版本,然后就是下载windows下的预编译好的mod_wsgi: 在下载mod_wsgi时一定要认真,确认你的python版本和平台.还有你下载的httpd的版本和平台,在上面的Unofficial Windows Binaries for Python…
1 视图传递多个参数 (1) 普通传参 : 关键字参数传递 return render_template('模板名称.html',arg1=val1,arg2=val2...) (2) 字典传参 : 以字典的形式传递 dict = { key1:value1, key2:value2, .... } return render_template('模板名称.html',dict) (3) 全局变量g传递 视图中: @app.route('/test') def test(): g.name =…
文件上传与邮件发送 可以按照标题分别直接粘贴对应的文件夹,运行直接用: 原生上传 模板文件 <form method="post" enctype="multipart/form-data"> <input type="file" name="photo" /><br /> <input type="submit" value="上传" />…
from werkzeug.utils import secure_filename from flask import Flask,render_template,jsonify,request import time import os import base64 app = Flask(__name__) UPLOAD_FOLDER='upload' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER basedir = os.path.abspath(…
请求对象 from flask import request request.method #值为form表单提交的method 'POST'. 'GET'等 #如果值为'POST'或'PUT',则可以通过reques.form['xxx']来访问表单数据,'xxx'来自<input name='xxx'> 上传文件 impor os from flask import Flask, render_template, request, url_for, redirect from werzeg…
1.html 代码 <div> <form id="uploadForm" enctype="multipart/form-data" > <div> <input type="file" name="file" value="" style="color: white"> <input type="button"…
在使用flask定义路由完成文件上传时,定义upload视图函数 from flask import Flask, render_template from werkzeug.utils import secure_filename import os app = Flask(__name__) app.debug = True app.secret_key = 'helloworld!!' @app.route('/') def hello_world(): return 'Hello Wor…
使用 Django 或 Flask 这种框架开发 web app 的时候一般都会用内建服务器开发和调试程序,等程序完成后再移交到生产环境部署.问题是这些内建服务器通常都不支持 HTTPS,我们想在开发的时候就能够使用和测试 HTTPS,不想还没测试就部署到生产环境,所以我们需要内建服务器能支持 HTTPS. 这个问题可以通过一个外部程序 stunnel 来解决,stunnel 的作用是通过 OpenSSL 库对 TCP 会话进行加密,建立起一个安全通道,保护没有加密功能或未加密的程序.其主要功能…