flask——视图和URL

阅读: 评论:0

flask——视图和URL

flask——视图和URL

目录

  • 安装
    • 配置系统环境变量
    • 在pycharm中创建flask
  • 使用
    • url与函数的映射
    • url_for
    • 指定http方法
    • 页面跳转和重定向
    • 返回方式

安装

windows安装pipenv

pip install pipenv

配置系统环境变量


这就是虚拟环境的所在文件夹

cd进入想要创建环境的文件夹

  • 指定版本,前提是电脑要有这些版本

    • pipenv --three 会使用当前系统的Python3创建环境
    • pipenv --two 会使用当前系统的Python2创建环境
    • pipenv --python 3.7指定某一Python版本创建环境
  • pipenv shell 激活虚拟环境

  • exit() 退出环境

  • pipenv --rm 删除环境

  • pip install flask安装flask框架

  • pipenv uninstall --all 卸载全部包,并从Pipfile中删除

在选择的文件夹中会出现Pipfile文件

在pycharm中创建flask

使用

url与函数的映射

# 127.0.0.1:5000  /  url
&#ute('/')
def hello_world():return 'Hello World!'

如果要映射用户的Id,那么使用

 &#ute('/article/<id>/')def article(id):return '%s article detail' % id

这里的尖括号<>是固定语法

映射的数据也可以指定类型:

  • int:整型
  • float:浮点型
  • string:默认的数据类型,不接受斜杠 /
  • path:可以接受任何数据类型,也可以接受斜杠/
  • any:可以指定多种路径
  • uuid:uuid类型的字符串
&#ute('/lulu/<any(book,list):aid>/')
def hello(aaa): 
#这里注意要加反斜线 比较严谨 如果不加 在页面上,url加了反斜线会报错return "咕噜噜{}".format(aaa)

通过?来传递参数

from flask import request
&#ute('/wd')
def baidu():return ("name")
#可以接受?的参数  wd?name=99dfa   

url_for

它可以通过函数名来获取url

from flask import Flask,url_for&#ute('/lulu/:aid/') #int  float
def hello(aid): return "咕噜噜{}".format(aid)&#ute('/')
def he():print(url_for("hello",aid=2,name="ABCDE",pwd="98765"))return "哈哈哈哈"

指定http方法

在&#ute()中可以传入一个关键字参数methods来指定本方法支持的HTTP方法,默认情况下,只能使用GET请求

&#ute('/login/',methods=['GET','POST'])
def login():return 'login'

页面跳转和重定向

重定向分为301永久重定向和302临时重定向。

  • 301永久重定向:新网址完全继承旧网址
    例如:进入 www.jdong 会被替换成www.jd 网址变了
  • 302临时重定向:网址不变,只是页面的内容变成了替换的网址
    例如:在未登陆的网页操作时,需要登陆,页面会变成登陆页面,但网址不变

重定向通过 redirect(location,code=302),这里的location表示要重新指向的Url,code=302是默认,默认是临时重定向,也可改为301永久重定向。

&#ute('/signin/', methods=['GET','POST'])
def login():return 'login page'&#ute('/profile/',methods=['GET','POST'])
def profile():name = ('name')if not name:return redirect(url_for('login'))else:return name

返回方式

  • 字符串 return "about page"
  • 元组格式
(response,status,headers)
//如果元组中包含多个元素,也仅仅输出第一个元素。status可指定状态码
//例:return ('not found',404)  这是元组的形式返回 404是设置的状态码
//这里加不加括号都可以啦
  • Response对象
from werkzeug.wrappers import Response
return Response=('about page',status=200,content_type='text/html)
//本质与直接返回字符串无异,可以设置状态码和mime类型
  • make_response
from flask import Flask,make_response
return make_response("about page")
  • 列表,元组,字典
return ['a','b','c','d'] 
//返回a,可以设定返回的元素下标: ['a','b','c','d'][2] 返回 creturn ('a','b','c','d')
//返回a,可设置返回元素的下标return {'key1':'value1','key2':'value2'}
//返回字典

本文发布于:2024-01-28 08:48:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064029406228.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视图   flask   URL
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23