Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Google app engine webapp2中的路由_Google App Engine_Python 2.7_Webapp2 - Fatal编程技术网

Google app engine webapp2中的路由

Google app engine webapp2中的路由,google-app-engine,python-2.7,webapp2,Google App Engine,Python 2.7,Webapp2,我在和你玩。 它是使用谷歌应用引擎和webapp2框架构建的 一般来说,我对webapp2和路由不是很熟悉,我想这就是我怀疑的原因。也许以前在GCB工作过的人能够回答这个问题 我正在编辑一个视图(如在MVC中)。这是一个HTML文件。我创建了一个指向另一个视图的超链接(这是我自己创建的一个HTML文件),但是当我点击链接时,我得到了一个404 我尝试了文件位置的所有可能变化 href="views/doubts.html" 将打开“localhost:8080/views/dismissio

我在和你玩。 它是使用谷歌应用引擎和webapp2框架构建的

一般来说,我对webapp2和路由不是很熟悉,我想这就是我怀疑的原因。也许以前在GCB工作过的人能够回答这个问题

我正在编辑一个视图(如在MVC中)。这是一个HTML文件。我创建了一个指向另一个视图的超链接(这是我自己创建的一个HTML文件),但是当我点击链接时,我得到了一个404

我尝试了文件位置的所有可能变化

href="views/doubts.html" 
将打开“localhost:8080/views/dismissions.html”。但它给了我一个404,即使他文件存在。 我尝试了所有的变体(“/views/discussions”,只有“discussions.html”、“discussions”等等)


对视图的直接访问可能会被应用程序的其他部分阻止。在这种情况下,首选的方法是什么?我必须创建一个重定向的控制器吗?我以前从未使用过MVC。

首先检查
app.yaml
app.yaml
决定gogole应用程序引擎如何响应每种请求。

基本上有两种方式谷歌应用引擎用来响应请求

  • 通过静态文件进行响应
  • 静态文件是直接向用户提供给定时间的文件 URL,例如图像、CSS样式表或JavaScript源文件。 静态文件处理程序描述应用程序目录中的哪些文件 是静态文件,以及哪些URL为它们提供服务

    二,。通过脚本响应

    脚本处理程序执行Python脚本来处理 匹配URL模式。映射定义了要匹配的URL模式, 以及要执行的脚本。在Python2.5中,CGI是首选 定义脚本处理程序的方法。在Python2.7中,WSGI是 首选方法。CGI在Python2.7中工作,但是 运行时(如并发请求)仅在应用程序 使用WSGI


    1)该方法允许用户无需触摸
    webapp2
    url路由

    即可托管简单的静态网站。您使用的是模板引擎吗?如何呈现初始html文件?假设您使用某种模板引擎来呈现html文件,我将回答这个问题。编辑:没有更多信息我无法回答。谢谢。我选择了第二个选项,并为请求分配了一个处理程序。