gpt4 book ai didi

python - URL 中的默认应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:30 25 4
gpt4 key购买 nike

如果我创建一个应用程序和一些 Controller ,默认情况下我将使用以下方式访问它:

http://127.0.0.1/application/controller/function

我想通过不请求应用程序部分来更改我可以访问任何 Controller 的 URL 的行为。使用我的示例,我希望能够像这样访问我的应用程序的所有 Controller :

http:// 127.0.0.1 /application/controller/function1  
http:// 127.0.0.1 /application/controller2/function2
http:// 127.0.0.1 /application/controller2/function3 (and etc.)

我想要做的是消除指示应用程序能够像这样访问我的所有 Controller 的需要:

http:// 127.0.0.1/controller/function1
http:// 127.0.0.1/controller2/function2
http:// 127.0.0.1/controller2/function3 (and etc.)

修改我的routes.py:

# routes.py
default_application = 'application'
default_controller = 'controller'
default_function = 'index'

我可以访问 http://127.0.0.1/我被重定向到 http://127.0.0.1/controller/index 但如果我尝试访问其他功能,我需要指明应用程序。

我没有找到关于如何配置 routes.py 的好引用,我认为我必须更改此文件才能获得我想要的内容。

谁能帮帮我?

谢谢!

最佳答案

web2py URL 重写功能在 the book 中有解释。 .请注意,您可以选择更新(和更简单)的 parameter-based system和一个替代品 pattern-based system (这为更复杂的情况提供了一些额外的灵 active )。在您的情况下,基于参数的系统将是最简单的——只需在您的 routes.py 文件中包含以下内容:

routers = dict(
BASE = dict(
default_application = 'application',
default_controller = 'controller',
),
)

如果您需要其他帮助,我建议您调用 web2py mailing list 询问.

关于python - URL 中的默认应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com