温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

flask 如何在python 中使用

发布时间:2021-06-15 11:38:47 来源:亿速云 阅读:299 作者:Leah 栏目:大数据

flask 如何在python 中使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

 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()

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI