Flask web开发之路四】的更多相关文章

jinjia2模板 模板渲染和参数传递 项目结构如下: 主app文件代码: from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): class Person(object): name = 'hyq' age = 25 p = Person() context = { 'username':'hyq', 'gender':'男', ', 'person':p, 'webs…
今天开始Flask的实战,创建一个项目,实现包括用户登录.注册.注销.发表博客.评论以及检索等功能 首先给出项目结构: 1.config.py文件: 存放各种配置信息 import os # dialect+driver://username:password@host:port/database DIALECT = 'mysql' DRIVER = 'pymysql' USERNAME = '用户名' PASSWORD = '密码' HOST = '域名' PORT = '端口号' DATAB…
flask_scripts介绍 项目结构如下: flask_script_demo.py文件: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(debug=True) db_scripts.py文件: from flask_script import Manager DB…
之前学过一段时间的flask,感觉还是挺好用的,自己的专利挖掘项目也想这个web框架来搭建,于是重新开始基础学习 环境:win10,python3.6,pycharm2017,虚拟环境virtualenv-flask 虚拟环境的搭建: 因为python的框架更新迭代太快了,有时候需要在电脑上存在一个框架的多个版本,这时候虚拟环境就可以解决这个问题 1.通过 pip install virtualenv 2.创建虚拟环境,然后开辟新的虚拟环境:virtualenv [virtualenv-name…
g对象 ### 保存全局变量的g属性:g:global1. g对象是专门用来保存用户的数据的.2. g对象在一次请求中的所有的代码的地方,都是可以使用的. 项目结构: g_demo.py文件代码: from flask import Flask,g,render_template,request from utils import login_log app = Flask(__name__) @app.route('/',methods=['GET','POST']) def hello_wo…
ge请求和post请求 ### get请求和post请求:1. get请求: * 使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求. * 传参:get请求传参是放在url中,并且是通过`?`的形式来指定key和value的.2. post请求: * 使用场景:如果要对服务器产生影响,那么使用post请求. * 传参:post请求传参不是放在url中,是通过`form data`的形式发送给服务器的. 主app文件代码: from flask import F…
首先写一下cookie和session的概念,然后是Flask中session的工作机制以及操作session ### cookie: 1. `cookie`出现的原因:在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie只是存储这些数据的盒子)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的co…
首先介绍循环引用的问题: 当一个模块需要引用另一个模块的类,而另一个模块又需要引用这个模块的类时,就出现了循环引用,而没法导入类,这时候可以切断其中一条引用路径,增加一个模块 项目结构: models_sep.py代码: from flask import Flask from models import Article from exts import db import config app = Flask(__name__) app.config.from_object(config) d…
今天写Flask_SQLAlchemy的外键及其关系 ### Flask-SQLAlchemy外键及其关系: 主app文件代码: from flask import Flask from flask_sqlalchemy import SQLAlchemy import config app = Flask(__name__) app.config.from_object(config) db = SQLAlchemy(app) # #用户表 # create table users{ # id…
今天写SQLAlchemy数据库 首先介绍ORM的概念: ORM,Object类,Relationship:关系,Mapping:映射,也就是模型关系映射 flask-sqlalchemy是一套ORM框架 ORM的好处:可以让我们操作数据库跟操作对象一样,非常方便,因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象:把高层的面向对象操作转换成低层的数据库指令 ### Flask-SQLAlchemy的使用:1. 初始化和设置数据库配置信息: * 使用flask_sqlalchemy中的SQ…