flask_一、安装准备及简单例子

一、Flask下载安装

1.1、下载

专业版下载:httpwww.jetbrains.compycharmdownload (更好的支持html,js,css等)

 

python 虚拟环境与全局环境不冲突

 

传统的创建虚拟环境:pip+ virtualenv+requirement.txt

 

1.2、虚拟环境安装步骤:

新建一个目录,在此目录下进入cmd窗口执行下面的代码

 

升级pip

py -3 -m pip install --upgrade pip

 

如果不需要升级则执行:

py -3 -m pip install pipenv

pip install pipenv——自己正常生效了(2版本不建议使用)

 

 

查看版本

pipenv --version

 

1.3、启动虚拟环境

pipenv shell

 

 

1.4、安装flask

pipenv install flask

 

 

1.5、看flask有哪些依赖包

pipenv graph 

 

 

二、简单示例

2.1、新建一个app.py文件

代码如下

 

from flask import Flask

app = Flask(__name__)   # 创建Flask实例

@app.route('/')    # 装饰器,路由,访问url
def hello_world():   # 视图函数,函数名不能有重复的
    return 'Hello World!'   # 返回结果可以是html格式的

if __name__ == '__main__':
app.run()   # 运行flask

 

2.2、pycharm_虚拟环境配置

创建一个configuration的设置

Help可直接搜到

 

 

 

 进入该文件的调试模式

结果如下图展示:

 

 三、构造多个视图函数

修改app.py文件如下

from flask import Flask

app = Flask(__name__)

@app.route('/hello')
def hello_world0():
    return '<h1>Hello World!</h1>'

@app.route('/hi')
def hello_world1():
    return 'Hello GloryRoad!'

@app.route('/reapal')
def reapal_api():
    return '<h1>北京欢迎你</h1>' \
           '<p>融宝</p>'

@app.route('/test/')
def test():
    return "test"

if __name__ == '__main__':
    app.run(debug=True)   # 将debug模式打开,这样保存就会自动重启生效

访问不同网址即可有不同效果

细节:自己建的项目和pycharm项目打开debug模式的区别

 

 

 

 

四、CMD窗口下运行flask

可以看到日志输出,访问了哪些请求

 

 五、构造带参数的视图函数

修改app.py文件如下

from flask import Flask

app = Flask(__name__)

@app.route('/hello')
def hello_world0():
    return '<h1>Hello World!</h1>'

@app.route('/hello/<name>')
def hello_world(name):
    return '<h1>Hello, %s !</h1>'% name

if __name__ == '__main__':
    app.run(debug=True)

 

运行结果如下:

 

 

 

 六、url_for说明

url_for()是用来根据视图函数名称 取匹配url规则(地址)

 

from flask import Flask,url_for

app = Flask(__name__)

@app.route('/hello')
def hello_world0():
    return '<h1>Hello World!</h1>'

@app.route('/hi')
def hello_world1():
    return 'Hello GloryRoad!'

@app.route('/hello/<name>')
def hello_world(name):
    return '<h1>Hello, %s !</h1>'% name

@app.route('/test/')
def test():
    return "test"

if __name__ == '__main__':
    with app.test_request_context():   # 上下文管理
        print("url_for('hello_world1'): %s" % url_for('hello_world1'))
    app.run(debug=True)

 

输出结果:

 

 七、flask扩展

flask_sqlalchemy  --数据库

flask_restful   --接口

7.1解决修改模块名称不能启动的问题:修改变量

注意:并非模块名必须叫apppycharm中改完名字直接运行即可生效;

但是在cmd窗口下,运行flask run 就会有如下提示:

 

 

flask --help  查看帮助

 

 

需要设置启动  set FLASK_APP=hello.py

 

posted @ 2022-04-18 23:58  翻滚的小强  阅读(648)  评论(0)    收藏  举报