2024年最新【Flask框架】——第一个Flask项目,大数据开发开发真等于废人

img
img
img

既有适合小白学习的零基础资料,也有适合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.从配置文件中加载

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

``

2.从配置文件中加载

[外链图片转存中…(img-FT86GcbH-1715653583322)]
[外链图片转存中…(img-udNZsf4M-1715653583323)]
[外链图片转存中…(img-YGsdJQRA-1715653583323)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值