Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 404未找到请求的URL(apache上的flask应用程序)_Python_Flask_Mod Wsgi_Wsgi_Apache2.4 - Fatal编程技术网

Python 404未找到请求的URL(apache上的flask应用程序)

Python 404未找到请求的URL(apache上的flask应用程序),python,flask,mod-wsgi,wsgi,apache2.4,Python,Flask,Mod Wsgi,Wsgi,Apache2.4,我通过windows服务器上的mod_wsgi在apache web服务器上部署了flask web应用程序。我使用了WSGIScriptAlias指令。当我尝试运行url时,我只能查看索引/首页。当尝试点击post方法时,我无法导航到我在flask中给出的其他url路由。 它显示:- 找不到 在此服务器上找不到请求的URL/登录名 我还没有在httpd.conf文件中配置虚拟主机。我只使用了以下别名代码: <Directory "C:/Users/mypath/flask_phase2"

我通过windows服务器上的mod_wsgi在apache web服务器上部署了flask web应用程序。我使用了WSGIScriptAlias指令。当我尝试运行url时,我只能查看索引/首页。当尝试点击post方法时,我无法导航到我在flask中给出的其他url路由。 它显示:- 找不到 在此服务器上找不到请求的URL/登录名

我还没有在httpd.conf文件中配置虚拟主机。我只使用了以下别名代码:

<Directory "C:/Users/mypath/flask_phase2">
Require all granted
</Directory>
WSGIScriptAlias /flasktest "C:/Users/mypath/flask_phase2/landingpage.wsgi"

Alias "/static/" "C:/Users/mypath/flask_phase2/static/"
<Directory "C:/Users/mypath/flask_phase2/static/">
Require all granted
</Directory>
import sys
sys.path.insert(0,"C:/Users/mypath/flask_phase2")
from landingpage import app as application
是否有人可以建议我使用这种方法解决这个问题,或者是否有必要配置virtualhost,使apache服务器显示flask应用程序中post url方法路由中给出的所有html静态页面


谢谢。感谢您的帮助。

您已将应用程序托管在/flasktest下,因此其所有URL都位于该路径下。您不能转到/login,您必须转到/flasktest/login


如果你不想这样做(通常不会这样做),请将你的Flask应用程序放在根路径下,/。

你已经在/flasktest下托管了你的应用程序,所以它的所有URL都在该路径下。您不能转到/login,您必须转到/flasktest/login


如果你不想这样做(你通常不会这样做),请将你的Flask应用程序放在根路径下,/。

Hi。我已将URL设置为IP/flasktest。我得到一个索引或基本登录页面,然后一旦我提交这些登录凭据并点击登录按钮,我在flask应用程序中编写的post方法或下一页就不会呈现。是的,可能是因为您的表单正在发布到一个不在根路径下的URL。正如我所说的,最好的办法是在/下而不是在/flasktest.Hi下运行你的应用程序。我已将URL设置为IP/flasktest。我得到一个索引或基本登录页面,然后一旦我提交这些登录凭据并点击登录按钮,我在flask应用程序中编写的post方法或下一页就不会呈现。是的,可能是因为您的表单正在发布到一个不在根路径下的URL。正如我所说,最好的办法是在/下而不是在/flasktest下运行你的应用程序。