IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Flask-安装-helloFlask-URL捕获参数-flask-script插件-响应对象-重定向 -> 正文阅读

[Python知识库]Flask-安装-helloFlask-URL捕获参数-flask-script插件-响应对象-重定向

1. flask

1.1 安装: pip install Flask

1.2 Ubuntu16.04 运行

1.2.1安装Python3.6.5

安装Python3.6.5的步骤: 
#1:先安装Python3.6.5所需要的依赖文件
sudo apt-get install openssl    
sudo apt-get install libssl-dev  
sudo apt-get install libc6-dev gcc    
sudo apt-get install -y make build-essential zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm tk-dev  

#2.导入第三方软件库
 sudo add-apt-repository ppa:jonathonf/python-3.6
#注意:ppa,表示Personal Package Archives(个人软件包集)

#3.更新软件源并安装
  sudo apt-get update
  sudo apt-get install python3.6

#4.目录切换至/usr/bin
  sudo rm python3
  sudo ln -s python3.6 python3

1.2.2 安装Python虚拟环境

#1. 以检查系统是否安装了virtualenv
   virtualenv --version 

#2. Ubuntu安装virtualenv包
   sudo apt-get install python-virtualenv
#   注意:
#   执行apt-get install python-virtualenv命令的
#   同时会执行apt-get install python3-virtualenv,
#   所以只需执行apt-get install python-virtualenv,
#   即可安装python-virtualenv和python3-virtualenv。

#3.安装virtualenvwrapper,virtualenvwrapper是一个简单方便的管理Python虚拟环境的工具,执行命令,
  pip3 install virtualenvwrapper

#4.配置virtualenvwrapper的环境变量
#  vim打开~/.bashrc
#  vim ~/.bashrc

#  按G到达文本最后,加入以下内容:

  export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
  # 虚拟环境存储的目录
  export WORKON_HOME=$HOME/.virtualenvs
  source ~/.local/bin/virtualenvwrapper.sh
  
  #最后,使得对~/.bashrc的修改生效。
  source ~/.bashrc

#5.创建指定python版本的虚拟环境 
  mkvirtualenv -p /usr/bin/python3 虚拟环境目录名 
#  疑问:是否可以添加虚拟环境名称?
#        eg:  mkvirtualenv myenv -p /usr/bin/python3

#6.运行环境 
  workon env_name 
  workon + 两次tab键可以显示所有的虚拟环境

#7.退出虚拟环境 
  deactivate  

#8.删除虚拟环境 
  rmvirtualenv env_name


#注意点:
#    如果发现“ModuleNotFoundError: No module named 'gdbm'”问题,则安装
    sudo apt-get install python3.6-gdbm
 #   注:GNU dbm (or GDBM, for short) is a library of database functions

2. Hello Flask

from flask impport Flask
# flask 应用程序实例化
app = Flask(__name__)

# 应用程序装饰视图函数
@app.route("/hello/"):
def hello():
	return "Hello,Flask";
	
if __name__ == "__main__":
	# 应用程序启动 本机 8080端口 开启debug 模式
	app.run(host="localhost",port=8080,debug=True)

3.URL捕获参数

'''
通过尖括号<> 捕获URL中的参数,并可以在捕获后转换参数的数据类型,最后传递到修饰的视图函数
'''
from flask import Flask
app = Flask(__name__)

# 路由捕参
@app.route("/greet/<name>/<int:age>") 
def greet_view(age,name):
	age += 1
	result = "<h3>我叫" + name + ", 明年" + str(age) + "岁了</h3>"
	return result

if __name__ == "__main__":
	# 所有主机都可以访问
	app.run(host="0.0.0.0",port=8888,debug=True)

4. flask-script 插件

# flask-script 插件: 启动服务时,支持命令行选项
# 安装: pip install Flask-Script
# 程序实例传入Manager 构造方法中
app = Flask(__name__)
manager = Manager(app)
# 通过Manager对象启动服务器
manager.run()
# 启动应用
'''
 python 启动脚本名称  runserver 选项参数
	启动参数
		-h 允许访问的主机
		-p 开放的端口号
		-d 开启调试
		-r 自动监测程序改动,自动重启服务器
		-R 不监测程序改动
'''
# 在脚本中运行脚本命令函数,脚本命令函数需要通过Manager 对象的command 装饰后,在命令行中执行:
app = Flask(__name__)
manager = Manager(app)

@manager.command
def hello():
	return "Manager的hello方法"
# 命令行中 执行命令函数
# python 脚本文件名.py 脚本命令函数

5. 创建响应对象(make_response)

# 通过 make_response 创建响应对象
@app.route("/cookies/")
def add_cookie():
	# 制作响应对象
	response = make_response("Cookie信息设置成功")
	response.set_cookie("fruit","orange",30)
	# 返回响应对象
	return response

6. 重定向

6.1 redirect

redirect("重定向的路径")  # 也可以重定向到外网

6.2 反向解析 url_for(endpoint,**kwargs)

不直接硬编码路由,而是动态获取路由
url_for(endpoint,**kwargs)
endpoint: 视图函数,通过此视图函数名获取对应的路由
**kwargs: 对应的路由需要传递参数,通过关键字传递
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:52:05  更:2022-10-31 11:56:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 12:41:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码