标签:通过 目录 graph 依赖 不能 -name pip com 找不到
E:\py\qiyue\flask>python3 -m pip install pipenv
pipenv install
,然后pipenv shell
,就进入到了虚拟环境中了,然后就可以安装各种包了,比如pipenv install flask
,exit
,进入pipenv shell
,安装pipenv install 包名
,卸载pipenv uninstall 包名
,查看安装包的依赖关系pipenv graph
,pipenv --venv
,就会显示一个对应的目录,然后在pycharm中选择环境时绑定一下就可以了,这样运行的就是这个虚拟环境了http://127.0.0.1:5000/hello
就可以看到return的值了# -*- coding: utf-8 -*-
from flask import Flask
# 实例化
app = Flask(__name__)
@app.route('/hello')
def hello():
return 'hello'
app.run()
http://127.0.0.1:5000/hello/
网址,因为多了一个斜杠,那么这个页面就找不到,若此时@app.route(‘/hello/‘)
这里多个一个斜杠,就可以访问了,app.run(debug=True)
添加就行了,这样就方便多了add_url_rule()
方法就可以了# -*- coding: utf-8 -*-
from flask import Flask
# 实例化
app = Flask(__name__)
def hello():
return 'hello'
# 路径,视图函数
app.add_url_rule('/hello',view_func=hello)
app.run(debug=True)
app.run(debug=True)
这个情况下,只有通过127.0.0.1:5000
才能访问,即使输入本机ip也不能访问,所以这个时候可以在这个方法中添加参数,此时在地址栏中输入http://192.168.2.14:81/hello
也是可以访问的# host:指定ip地址,输入本机ip也可以访问了,port是改变默认的端口
app.run(host='0.0.0.0',debug=True,port=81)
# -*- coding: utf-8 -*-
DEBUG = True
# -*- coding: utf-8 -*-
from flask import Flask
app = Flask(__name__)
# 载入这个配置文件,这里要注意路径,
app.config.from_object('config')
@app.route('/hello')
def hello():
return 'hello'
# 读取配置文件中信息
app.run(host='0.0.0.0',debug=app.config['DEBUG'],port=81)
if __name__ == '__main__':
app.run(host='0.0.0.0',debug=app.config['DEBUG'],port=81)
nginx+uwsgi
,此时这个文件就不是入口文件了,这个时候uwsgi也是一个服务器,若没有加判断就会同时有两个服务器了,所以这个加上判断是必要的content-type = text/html
@app.route('/hello')
def hello():
return '<html></html>'
status code
,content-type
,也可以自定义,此时返回的<html></html>
,因为使用的文本解析,当然了还可以返回jsonapplication/json
from flask import Flask,make_response
@app.route('/hello')
def hello():
# status code 200,404,301,状态码只是一个标识
# content-type http headers,指定了客户端在接收到数据后用什么方式进行解析
# content-type = text/html 默认的
# Response对象
headers = {
'content-type':'text/plain',#文本解析
}
response = make_response('<html></html>',404)
response.headers = headers
return response
@app.route('/hello')
def hello():
headers = {
'content-type':'text/plain',
'location':'http://www.bing.com'
}
return '<html></html>',301,headers
标签:通过 目录 graph 依赖 不能 -name pip com 找不到
原文地址:https://www.cnblogs.com/mengd/p/9477888.html