gpt4 book ai didi

Django:避免将常见的 url 参数传递给每个 View

转载 作者:行者123 更新时间:2023-12-04 16:52:03 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
Django: How to access URL regex parameters inside a middleware class?



我在 google appengine 中使用 django。我的应用程序中的每个 url 都有一个公司代码,格式如下:

http://localhost:8080/[company]/blah/blah

我想要做的是预处理 url 并获取 [company],将 appengine 数据存储命名空间设置为公司代码。这可以通过使用命名 url 模式来完成,该模式将公司代码作为 kwargs 参数传递给每个 View 函数。仅仅在开始时设置一个命名空间似乎太过分了。此外,在我的任何观点中,我都不需要这个公司参数。

是否可以从 url 参数设置命名空间但避免将公司参数传递给我项目的每个 View ?

最佳答案

您实际上不需要在 View 函数定义中包含 kwarg,因此您可以忽略它。

url(r'^(?P<company>[-\w]+)/$','app.views.foo_view', name="foo_view"),


def foo_view(request):
pass

或者使用 process_request 中间件和 pop公司退出 kwargs 以便它不会被传递给任何意见。

关于Django:避免将常见的 url 参数传递给每个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11807474/

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