Tag: django urls

Django – login后,将用户redirect到他的自定义页面 – > mysite.com/username

默认情况下,login后,django将用户redirect到一个帐户/configuration文件页面,或者如果您编辑LOGIN_REDIRECT_URL,您可以将用户发送到您在settings.py中指定的另一个页面。 这很好,但是我希望用户(login后)被redirect到一个自定义页面,该页面的链接看起来像这样: mysite.com/username 。 所以在这种情况下,默认帐户/configuration文件或LOGIN_REDIRECT_URL设置不起作用,因为两者都是静态的。 在我的情况下,地址的username部分为每个用户更改。 任何想法如何我可以这样做,当用户login会去到一个自定义的用户页面,有用户的名字在如下地址: mysite.com/username ? 任何input是真正的赞赏。

Django多租户

TL; 博士:有没有办法来覆盖reverse的默认行为? 在我的django项目中,我有很多诸如 url(r'^\w+/company/', include("company.urls", namespace="company")), 它允许诸如 …/companyA/company/ …/companyB/company/ 这样我就可以使用一个自定义中间件来修改请求,以包含一些基于公司正在使用我的网站的具体细节 这一切工作正常,除了当Django试图破译完整的path与reverse和{% url .. %} … 它似乎正在返回/x/company/作为正则expression式的默认匹配。 因为django.utils.regex_helper方法的next_char有一个\w映射到x的转义映射 我已经能够覆盖 url标记来replace/x/的正确的公司名称,我想知道是否有类似的事情我可以做,以同样的方式覆盖reverse ,或者我可以做的任何其他事情来解决这个问题? 以前,我在用 url(r'^(?P<company_name>\w+)/company/', include("company.urls", namespace="company")) 但这意味着我必须在每个视图中包含一个参数 def view(request, company_name): … 以及将其包括在我所有的其他调用视图(即与{% url %} ),我试图避免。

Django URL错误:在include()的情况下,视图必须是可调用的或者列表/元组

升级到Django 1.10后,出现错误: TypeError: view must be a callable or a list/tuple in the case of include(). 我的urls.py如下所示: urlpatterns = [ url(r'^$', 'myapp.views.home'), url(r'^contact/$', 'myapp.views.contact'), url(r'^login/$', 'django.contrib.auth.views.login'), ] 完整的追溯是: Traceback (most recent call last): File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper fn(*args, **kwargs) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run self.check(display_num_errors=True) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/base.py", line 385, in check include_deployment_checks=include_deployment_checks, […]

什么是NoReverseMatch错误,我该如何解决?

我有一些代码,当它执行时,它会抛出一个NoReverseMatch,说: NoReverseMatch at / my_url / Reverse找不到参数'()'和关键字参数'{}'的'my_url_name'。 尝试n个模式:[] 这是什么意思,我能做些什么呢?