Python Flask freezed没有属性';url默认函数';

Python Flask freezed没有属性';url默认函数';,python,flask,flask-frozen,Python,Flask,Flask Frozen,我已经用Flask编写了我的第一个Python API项目,现在正试图将其部署到Netlify 在线搜索发现我需要使用Flask Freeze生成一个静态网站。 我不确定我做的是否正确,因为我的项目是一个API项目而不是一个网站项目,所以我可能不应该使用Flask Freeze(FF) 但如果我仍然可以使用FF为我的API项目生成静态网站,以下是我的项目: -- app.py mazesolver 马塞皮 这是app.py的 from flask_frozen import Freez

我已经用Flask编写了我的第一个Python API项目,现在正试图将其部署到Netlify

在线搜索发现我需要使用Flask Freeze生成一个静态网站。 我不确定我做的是否正确,因为我的项目是一个API项目而不是一个网站项目,所以我可能不应该使用Flask Freeze(FF)

但如果我仍然可以使用FF为我的API项目生成静态网站,以下是我的项目:

--

  • app.py
  • mazesolver
    • 马塞皮
这是app.py的

from flask_frozen import Freezer
from mazesolver import mazeapi

# Call the application factory function to construct a Flask application
# instance using the development configuration
# app = mazeapi()

# Create an instance of Freezer for generating the static files from
# the Flask application routes ('/', '/breakfast', etc.)
freezer = Freezer(mazeapi)


if __name__ == '__mazeapi__':
    # Run the development server that generates the static files
    # using Frozen-Flask
    freezer.run(debug=True)
import io
from mazesolver.solver import MazeSolver
from markupsafe import escape
from flask import Flask, flash, request, redirect, send_file
from werkzeug.utils import secure_filename
    
ALLOWED_EXTENSIONS = { 'png', 'jpg', 'jpeg' }

app = Flask(__name__)
app.config['MAX_CONTENT_LENGTH'] = 5 * 1024 * 1024

@app.route('/maze/<mazename>')
def maze(mazename):
    return 'maze 4 %s' % escape(mazename)
mazeapi.py

from flask_frozen import Freezer
from mazesolver import mazeapi

# Call the application factory function to construct a Flask application
# instance using the development configuration
# app = mazeapi()

# Create an instance of Freezer for generating the static files from
# the Flask application routes ('/', '/breakfast', etc.)
freezer = Freezer(mazeapi)


if __name__ == '__mazeapi__':
    # Run the development server that generates the static files
    # using Frozen-Flask
    freezer.run(debug=True)
import io
from mazesolver.solver import MazeSolver
from markupsafe import escape
from flask import Flask, flash, request, redirect, send_file
from werkzeug.utils import secure_filename
    
ALLOWED_EXTENSIONS = { 'png', 'jpg', 'jpeg' }

app = Flask(__name__)
app.config['MAX_CONTENT_LENGTH'] = 5 * 1024 * 1024

@app.route('/maze/<mazename>')
def maze(mazename):
    return 'maze 4 %s' % escape(mazename)

我有同样的问题,并补充说

url\u default\u函数={}
到应用程序,就在之前

如果名称=“\uuuuu main\uuuuuuuu”:
app.run()
我想你可以把它放在后面

app=Flask(\uuuuu name\uuuuuu)
错误就这样过去了。。。但还有更多:)看来冷冻瓶不能与最新的烧瓶一起使用,但我找不到任何其他版本

你设法让它工作了吗