基于apache的Flask路由

2024-09-30 10:40:13 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,斯塔克尔斯

我设置的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文件中的链接时,路由根本不工作

我看到的是路由链接到服务器根目录,而不是脚本根目录。当点击 以下连结:

<"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服务器并在那里尝试了脚本。它就像一个符咒。通过烧瓶的所有连接都正确连接

很明显,服务器端出现了一些问题(也就是说apache服务器)。那么,有人知道如何解决apache的问题吗


Tags: in服务器脚本logflask路由server烧瓶

热门问题