未提供静态文件夹的烧瓶轮文件

问题描述

我正在尝试从 Flask 应用程序提供静态文件。它在 Visual Studio 代码的开发环境中运行良好。

我从包含静态文件夹的项目中制作了 .whl 文件

在 setup.py 中

from setuptools import find_packages,setup

setup(
    name='techportal',#packages=['techportal'],packages=find_packages(),include_package_data=True,install_requires=[
        'flask',],)

在 MANIFEST.IN 中

include myportal/static/*

然后我安装了wheel并创建了wheel文件

pip install wheel
python setup.py bdist_wheel

使用pip安装

pip install ./myportal-0.1.whl

在 linux 生产服务器中,我使用以下命令运行应用程序:

waitress-serve --port=8080 'myportal:app'

但我无法使用以下方法打开网址:

http://192.168.0.1:8080/static/index.html

解决方法

我认为您应该将 graft 用于文件夹并包含用于文件,即

graft myportal/static
global-exclude *.pyc

"global-exclude *.pyc" 只是为了排除 .pyc 文件,您可以忽略 MANIFEST.in 文件中的该行。