了解flask
前端主要做页面的渲染, 而后端就是写数据给前端
全居本地有什么东西,虚拟就有什么东西
Windos安装虚拟flask环境
a.首先进入CMD
b.安装python虚拟环境 然后在下载flask pip install virtualenv
下载完成后 输入virtualenv – 查看数据
c.
1.在E创建环境文件夹 env 2. cd env 3. 然后在CMD输入 创建虚拟环境: virtualenv –no-site-packages -p flaskenv9(位置)
cd flaskenv9 5.dir(在gitbush中相当于ls) 6. cd Scripts(激活环境) 7.dir
activate 9.pip list 10.pip install flask 11.查看 pip list
deactivate – 退出环境
先在pc创建一个requirement.txt文件,
文件内容输入flask
flask-script
然后在pycharm下面Terminal输入pip install -r requirement.txt(文件名)
下面就是导入from flask_script import Manager
import sys
from flask import Flask, request
from flask_script import Manager # Manager管理启动命令
# 生成Flask对象,默认进行一些配置,包括静态文件,模版文件的配置
app = Flask(__name__)
# route() 路径
@app.route('/')
def hello():
# 127.0.0.1:5000/
return 'Hello World'
@app.route('/hello/')
def hello_girl():
# 127.0.0.1:5000/hello/
return 'hello 妹子'
# 匹配路由 <类型(转换器):参数名>
@app.route('/day01/<int:id>/')
def hello_day01(id):
return 'hello day01 %s' % id
@app.route('/name/<string:name>/')
def hello_name(name):
return 'hello %s' % name
@app.route('/sname/<string:name>/')
def hello_sname(name):
return 'hello sname:name' % name
@app.route('/float/<float:num>')
def hello_float(num):
return 'hello float:%s' % num
@app.route('/params/')
def params():
# 获取get请求传递的参数
name = request.args['name'] # 取值和下面一样的
# name = request.args.get('name') # 都是取值(推荐使用,若没有这个值的话,他不会报错,会添加)
pwd = request.args.get('pwd')
return '获取get参数: name=%s pwd=%s' % (name, pwd)
@app.route('/post_params/', methods=['POST'])
def post_params():
name = request.form.get['name']
# name = request.form.get('name')
age = request.form.get('age', 18)
return '获取post参数: name=%s age=%s' % (name, age)
manager = Manager(app)
# 直接执行本hello.py文件时才执行if操作
if __name__ == '__main__':
# 启动web服务
# app.run(host='0.0.0.0', port=80, debug=True) # 0.0.0.0
#能通过ip能访问, 80端口一般是隐藏的,把默认页面换成是自己的
# debug- 只要修改了内容,就会自动重启项目
# sys.argv 将命令行的指令传入文件, 为一个列表
# print(sys.argv)
# host = sys.argv[1]
# port = sys.argv[2]
# app.run(host=host, port=port, debug=True)
# 使用Manager管理我们启动命令 Terminal -- python hello.py runserver执行
manager.run()
# 修改ip 端口命令 python hello.py runserver -p 80 -h 0.0.0.0 -d
# pip批量安装 安装文件
# 创建txt文件,在文件中写入要批量安装的文件
# pip install - r requirement.txt
pip list/freeze - 查看所有内容/查看安装内容
pip install xxx - 安装xxx
405清除方式不被允许
在variables里 endpoint指的是路由
request.path 获取请求路径
get传参 127.0.0.1:80/login/?name=coco&password=12(?后面不需要由路由匹配) 用request.args.get(‘key’)或request.args[key] 获取值
post传参 127.0.0.1:80/login/ methods=[‘POST’]
用request.form[key]或request.form.get(‘key’)获取值
网友评论