在cherrypy中默认根视图

Ter*_*non 11 python wsgi cherrypy

在我写的一些源代码中,我能够提出如下请求:

http://proxy.metaperl.org/index/bitgold-rw1
Run Code Online (Sandbox Code Playgroud)

并成功重定向.

但是,我想index从URL中删除并使用该index()方法使其仍然重定向.我试图重新命名index(),以 default()阅读后 调度,但它仍然没有让我有这样的网址:

http://proxy.metaperl.org/bitgold-rw1
Run Code Online (Sandbox Code Playgroud)

它试图找到一个名为bitgold-rw1而不是使用默认方法来解析请求的方法,给我一个错误:

NotFound: (404, "The path '/bitgold-rw1' was not found.")
Run Code Online (Sandbox Code Playgroud)

WSGI启动文件如下所示:

# -*- python -*-

# core
import os
import sys

# 3rd party
import cherrypy

# local
def full_path(*extra):
    return os.path.join(os.path.dirname(__file__), *extra)

sys.path.insert(0, full_path())
import config
import myapp

application = cherrypy.Application(
    myapp.Root(),
    "/",
    config.config)
Run Code Online (Sandbox Code Playgroud)

ral*_*hei 1

如果您在根类中将索引方法重命名为“默认”,这应该可以工作。

添加行

cherrypy.quickstart(根())

在 myapp.py 的底部并使用“python myapp.py”运行它,您的服务器应该启动并侦听端口 8080。向http://localhost:8080/bitgold-rw1发出请求对我有用,它抱怨我我不是美国公民,我想这很好;-)