你好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.x
和server.x/log-in
。
如何解决问题并在Flask中获得正确的路线?
必须根据furas给我的出色技巧对原始帖子进行编辑。
他给我的提示对于运行apache服务器是无效的。
我下载了gunicorn服务器并在那里尝试了脚本。它像魅力一样运作。通过Flask的所有链接均已正确链接。
很明显,服务器端出了点问题(会说apache服务器)。那么,有谁知道如何用Apache解决问题?