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: 对应的路由需要传递参数,通过关键字传递
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值