用Apache进行烧瓶路由

时间:2020-09-25 06:52:56

标签: python apache flask routes

你好Stackoverflow'ers

我设置的Flask和本地apache服务器存在路由问题,并且在网络上找不到任何解决方案。我坚持如何解决这个问题,并在这里提出问题。

在Apache上,我有以下设置:

WSGIScriptAlias /programmet /path/to/where/script/is/located/script.wsgi

,并将服务器的本地地址设置为:server.x

我将举两个我在烧瓶中所做的例子:

program = Flask(__name__, template_folder="html")

@program.route("/")
def start():
    return render_template("index.html")

@program.route("/log-in")
def login():
    return render_template("login.html")

在编写server.x / programmet /时,脚本会启动并起作用,但是单击html文件中的链接时,路由并不能全部起作用。

我看到的是路由正在链接到服务器根目录而不是脚本根目录。 IE浏览器当点击 以下链接:

<"a href="/"">"Start"<"/a">
<"a href="/log-in"">"Log in"<"/a">

它不会转到server.x/programmet/server.x/programmet/log-in。相反,路由会尝试连接到以下地址:server.xserver.x/log-in

如何解决问题并在Flask中获得正确的路线?


编辑

必须根据furas给我的出色技巧对原始帖子进行编辑。

他给我的提示对于运行apache服务器是无效的。

我下载了gunicorn服务器并在那里尝试了脚本。它像魅力一样运作。通过Flask的所有链接均已正确链接。

很明显,服务器端出了点问题(会说apache服务器)。那么,有谁知道如何用Apache解决问题?

0 个答案:

没有答案