大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
flask 如何在python 中使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
10年积累的成都做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有大丰免费网站建设让你可以放心的选择与我们合作。
1、文件引入,通过import引入,有以下几种方式
from appon.base.baseController import * import cgi import appon.controller.loginController as LoginC
2、python 中用到的session、redirect 等都需要通过 import 引入
3、flask
app = Flask(__name__,template_folder='appon/view/',static_folder="",static_url_path="")
实例化对象,第一个参数默认值,一般不做修改,template_folder 表示模板路径,默认在入口文件同级,可以通过参数传递的方式修改默认模板路径
app.debug = True
设置项目为调试模式,方便开发者在开发过程中调试,注:bool值首字母必须大写
app.secret_key = secret_key
该参数用户保护session数据,如果不设置会报错
redirect(url_for('home'))
跳转到指定的路径
render_template('login/index.html')
模板渲染
通过 extends 在模板页面中加载通用模板文件,
extends 引入文件时,一个html 只能使用一次 {% extends "public/header.html" %}
通过 include 在模板页面中加载通用模板文件,
include 引入文件时,一个html 可以使用多次 {% include "public/header.html" %}
模板读取session数据
{{session['username']}}
4、连接MySQL
引入MySQL 文件
import mysql.connector import mysql
引入MySQL配置文件
from appon.config.db import *
创建MySQL连接
# 创建数据库连接 conn = mysql.connector.connect(**dbInfo) # 使用 cursor() 方法创建一个游标对象 cursor cursor = conn.cursor(dictionary = True)
dictionary = True,这个参数会把MySQL数据转化为k-v形式
sql具体执行过程可以见源码文件,需要说明的是每次创建连接后,该次sql任务完成以后需要依次执行:sql提交、游标关闭、连接关闭,然后把数据库结果返回给对应的请求方法
5、接收form表单数据
username = request.form['username'] if username == False: return "username is empty"
通过request.form接收,每个索引为form表单对应的字段名,如果不存在则返回 False
6、session设置
# 可以设置session有效期 session.permanent = True session["username"] = username session["userid"] = adminInfo['id']
读取session
# 读取session session.get('username')
7、路由
@app.route('/login') def login(): return render_template('login/index.html')
默认在 localhost:5000/login,默认get访问
@app.route('/doLogin',methods=['GET', 'POST']) def doLogin(): return LoginC.doLogin()
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。