既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
创建虚拟环境
mkvirtualenv flask_env
安装Flask
pip install flask
查看虚拟环境
workon
进入虚拟环境
workon flask_env
列出当前虚拟环境安装的库
pip list
2、创建项目
app.py
rom flask import Flask
app = Flask(__name__) # 初始化 Flask项目的服务
@app.route('/')
def hello\_world(): # put application's code here
return 'Hello World!'
if __name__ == '\_\_main\_\_':
app.run()
3、启动程序
方式一:pycharm run
方式二 :terminal python app.py
方式三 进入目录 python app.py
方式四 设置环境变量 set FLASK_APP = app.py
flask run
Ctrl C 关闭程序
4、访问项目
5、参数说明
文件:app.py
rom flask import Flask
app = Flask(__name__) # 初始化 Flask项目的服务
@app.route('/')
def hello\_world(): # put application's code here
return 'Hello World!'
if __name__ == '\_\_main\_\_':
app.run()
接下来就来详细查看一下 Flask 应用程序在创建的时候一些需要我们关注的参数
def \_\_init\_\_(
self,
import_name: str,
static_url_path: t.Optional[str] = None,
static_folder: t.Optional[t.Union[str, os.PathLike]] = "static",
static_host: t.Optional[str] = None,
host_matching: bool = False,
subdomain_matching: bool = False,
template_folder: t.Optional[str] = "templates",
instance_path: t.Optional[str] = None,
instance_relative_config: bool = False,
root_path: t.Optional[str] = None,
):
import_name:str,
当前Flask程序所在的包(模块)名字,传__name__
就可以 其可以决定 Flask 在访问静态文件时查找的路径
static_url_path: t.Optional[str] = None,
静态文件访问路径,可以不传,默认为:/ + static_folder
static_folder: t.Optional[t.Union[str, os.PathLike]] = "static",
静态文件存储的文件夹,可以不传,默认为static
template_folder: t.Optional[str] = "templates",
模板文件存储的文件夹,可以不传,默认为templates
默认参数情况下
app = Flask(__name__)
|---static
|--- 1.png
|---templates
|--- index.html
|---helloword.py
访问127.0.0.1:5000:static/1.png
修改参数的情况下
from flask import Flask
app = Flask(__name__, static_url_path='/Flyme awei', static_folder='static') # 初始化 Flask项目的服务
@app.route('/')
def hello\_world(): # put application's code here
return 'Hello World!'
if __name__ == '\_\_main\_\_':
# IP:0.0.0.0 代表当前计算机所有的IP地址,
# port:端口默认是 5000
# flask的debug模式:把错误信息显示到页面中
app.run(host='0.0.0.0', port=5000, debug=True)
debug源文件
app = Flask(__name__, static_url_path='/Flyme awei',static_folder='static')
----
|---folder_param # 此处目录名变化 |
|--- 1.png
|---helloworld.py
访问127.0.0.1:5000/static_url_path/1.png才可以访问到图片
app.run参数
可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
IP:0.0.0.0 代表当前计算机所有的IP地址
关于DEBUG调试模式
1.程序代码修改后可以自动重启服务器
2.在服务器出现相关错误的时候可以直接将错误信息返回到前端进行展示
6、应用程序配置参数
应用程序配置参数设置的是一个Web应用工程的相关信息,比如:
- 数据库的连接信息
- 日志的配置信息
- 自定义的配置信息
- …
注意:这样可以集中管理项目的所有配置信息
Flask将配置信息保存到了app.config
属性中,该属性可以按照字典类型进行操作。
1.从配置对象中加载
app.config.from_object(DefaultConfig)
# -\*- coding: utf-8 -\*-
# @File : 02应用程序参数.py
# @author: Flyme awei
# @email : 1071505897@qq.com
# @Time : 2022/7/26 0:25
from flask import Flask
class DefaultConfig(object):
"""默认Web项目配置"""
USER = 'Flyme awei'
PWD = 'root'
app = Flask(__name__)
app.config.from_object(DefaultConfig)
@app.route('/')
def index():
print(app.config['USER'])
print(app.config["PWD"])
return "hello word!"
if __name__ == '\_\_main\_\_':
app.run(host='0.0.0.0', port=8080)
这样的好处是可以在项目开发中来继承和重写:
class MyDevelopmentConfig(DefaultConfig):
DEBUG=True
2.从配置文件中加载
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
``
2.从配置文件中加载
[外链图片转存中…(img-FT86GcbH-1715653583322)]
[外链图片转存中…(img-udNZsf4M-1715653583323)]
[外链图片转存中…(img-YGsdJQRA-1715653583323)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新