flask1

作者: 遥远的她197 | 来源:发表于2019-03-07 18:53 被阅读0次

了解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’)获取值

相关文章

  • flask1

    了解flask 前端主要做页面的渲染, 而后端就是写数据给前端 全居本地有什么东西,虚拟就有什么东西 Windos...

  • 从零开始学Flask1 -- Flask入门

    1. Flask 简介 Flask 是一个 Python 实现的 Web 开发微框架。github地址:https...

  • 小白学Flask1|Flask的简介和安装。

    相信大部分人进来读这篇文章是因为以前没接触过Flask框架,这里我给大家介绍一下这个框架。 Flask 简介 Fl...

网友评论

      本文标题:flask1

      本文链接:https://www.haomeiwen.com/subject/afphpqtx.html