gpt4 book ai didi

django - 在 Django 中,你能自动映射 URL 以查看方法吗?

转载 作者:行者123 更新时间:2023-12-04 08:53:28 26 4
gpt4 key购买 nike

鉴于这样的观点:

# my_app/views.py
def index(request):
...
def list(request):
...
def about(request):
...

而不是在 urls.py 中明确声明网址对于 View 中的每个方法:
# urls.py
url(r'^index$', 'my_app.views.index'),
url(r'^list$', 'my_app.views.list'),
url(r'^about$', 'my_app.views.about'),
...

是否可以只为 URL 调度程序提供 View ( my_apps.views )并让它处理所有 View 的方法?

最佳答案

我想你可以有一个捕获 url regexp 的 View ,
r'^(?P<viewtype>index|list|about)/$', 'myview'
带有处理捕获参数的 View 。

def myview(request, viewtype):
if viewtype == 'index':
return http.HttpResponse("I'm the index view")
elif viewtype == 'list':
return http.HttpResponse("I'm the list view')

但为了清楚起见,我真的建议将您的 View 逻辑分开。与 3 个 if/then 语句相比,遵循 3 个具有特定功能的不同 View 要容易得多。

关于django - 在 Django 中,你能自动映射 URL 以查看方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415575/

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