python中Flask项目启动静态资源访问问题

    flask项目启动,会监听默认的5000端口,这个时候,在项目根路径下有一个默认的文件夹static,是用来存放静态资源的,我们启动项目,可以直接访问这个目录里面的静态资源。

    如下所示,是一个简单的flask示例,

from util import logger
from flask import Flask

app = Flask(__name__)


@app.route("/")
def hello():
    return "hello,flask."


if __name__ == '__main__':
    logger.info("hello")
    app.run()

    项目结构:

 

     启动项目,通过浏览器访问 http://localhost:5000/static/monkey-d-luffy.png,可以看到图片。

 

    这里flask项目根路径下的static目录就是默认的静态资源文件夹,如果我们需要指定一个别的目录,那么我们需要在初始化Flask的地方做设置。

app = Flask(__name__, static_folder='images')

    之后,启动项目,我们访问原来的static就无法生效,只能访问images下的静态资源:

 

     代码地址:https://gitee.com/buejee/pythonlog

PythonFlask是一个轻量级的Web应用框架,而Windows是常见的操作系统之一。要在Windows生产环境部署Flask应用,通常需要完成以下几个步骤: 1. **安装必要的软件**: - 安装Python:下载并安装最新版本的Python,建议使用Python 3.x。 - 安装Flask:通过命令行运行 `pip install Flask` 来安装Flask及其依赖。 2. **设置项目结构**: 创建一个新目录作为项目的根,包含app.py(主应用程序文件)、templates(HTML模板)和static(静态资源)等目录。 3. **编写app.py**: 在app.py定义Flask应用,配置路由、视图函数等。 4. **配置服务器**: 使用WSGI服务器如Gunicorn或uWSGI。对于生产环境,推荐使用这两个因为它们处理并发请求更高效。 - 安装相应的服务:`pip install gunicorn uwsgi` - 配置启动脚本:例如创建一个名为run_server.sh (Unix/Linux) 或 run_server.bat (Windows) 的启动文件,用于启动服务器。 5. **启动服务器**: - Windows下可以使用命令 `uwsgi --http :8000 --wsgi-file app.wsgi`(假设你的Flask应用配置了app.wsgi文件) 或者使用第三方工具如`gunicorn`:`gunicorn app:app`,监听指定端口。 6. **设置环境变量**: - 确保环境变量设置正确,例如数据库连接字符串、SSL证书等(如果有HTTPS需求)。 7. **监控与日志**: 使用像PM2、Supervisor这样的进程管理器来保证服务持续运行,并设置合适的错误和访问日志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值