摘要: 编写要求登录的装饰器 from functools import wraps def loginFirst(func): #参数是函数 @wraps(func) def wrapper(*args, ** kwargs): #定义个函数将其返回 #要求登录 return func(*args, ** 阅读全文
posted @ 2017-11-28 17:50 073徐英杰 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 用上下文处理器app_context_processor定义函数 获取session中保存的值 返回字典 处理器@app.context_processordef mycontext(): username = session.get('user') if username: return {'username': username} else: ... 阅读全文
posted @ 2017-11-24 21:15 073徐英杰 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 登录功能完成: session: login.html login.js 阅读全文
posted @ 2017-11-22 19:47 073徐英杰 阅读(151) 评论(0) 推荐(0) 编辑
摘要: js文件: onclick函数return True时才提交表单,return False时不提交表单。 html文件: <form>中设置 action和method="post" <input> 中设置 name 主py文件中: from flask import request, redire 阅读全文
posted @ 2017-11-21 20:48 073徐英杰 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #增 #删 #查 #改 阅读全文
posted @ 2017-11-17 21:55 073徐英杰 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 安装与配置python3.6+flask+mysql数据库 下载安装MySQL数据库 下载安装MySQL-python 中间件 pip install flask-sqlalchemy (Python的ORM框架SQLAlchemy) mysql创建数据库 数据库配置信息config.py 建立my 阅读全文
posted @ 2017-11-14 16:49 073徐英杰 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 带label的文本输入区域 <label for=""></label><textarea " id=""></textarea> {% extends 'base.html' %} {% block title %}问答{% endblock %} {% block head %} <link t 阅读全文
posted @ 2017-11-13 14:05 073徐英杰 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 连接后端: 父模板: 登陆页面: 注册页面: 阅读全文
posted @ 2017-11-07 22:23 073徐英杰 阅读(153) 评论(0) 推荐(0) 编辑
摘要: CSS JS 阅读全文
posted @ 2017-11-04 21:04 073徐英杰 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 新建Flask项目。 设置调试模式。 理解Flask项目主程序。 使用装饰器,设置路径与函数之间的关系。 使用Flask中render_template,用不同的路径,返回首页、登录员、注册页。 用视图函数反转得到URL,{{url_for(‘login’)}},完成导航条里的链接。 from flask import Flask,render_template app = Flask(__n... 阅读全文
posted @ 2017-11-03 20:50 073徐英杰 阅读(103) 评论(0) 推荐(0) 编辑