【问题标题】:Django dynamic url in root domain overwrites all other urls根域中的 Django 动态 url 覆盖所有其他 url
【发布时间】:2021-10-24 22:42:48
【问题描述】:

我想为不同的用户提供一个动态的根 url。所有用户都有自己的网址。我希望在根目录中有动态 url,但也可以有更多硬编码的 url 作为替代,例如用户将编辑其个人资料的 url。

我遇到的问题是所有 url 都重定向到 view2 而没有一个转到 view1。

path(r'edit/<str:user>/', views.view1, name='view1'),
path(r'<str:user>/', views.view2, name='view2'),

example.com/edit/user 总是被重定向到不想要的 example.com/user

观看次数:

def viewID(request):
    return render(request, 'viewID.html')

【问题讨论】:

  • 你能用你的 def view1() 和 def view2() 函数分享你的 views.py 吗?
  • 不认为这很重要吗?更新了问题=)

标签: django url redirect dynamic dns


【解决方案1】:

这对我有用:

urls.py:

path('edit/<str:user>/', views.view1, name='view1'),
path('<str:user>/', views.view2, name='view2'),

views.py:

from django.http import HttpResponse

def view1(request, user):
        return HttpResponse('This is view1: ' + user)
    
    
  def view2(request, user):
        return HttpResponse('This is view2: ' + user)

【讨论】:

    【解决方案2】:

    所以这个问题非常令人沮丧。我需要清除缓存或在私有窗口中运行,因为 django 不断将“/”附加到 example.com/user/,这当然会转到 view1,因为它执行一个键

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2022-07-07
      • 2014-06-17
      • 2017-12-31
      • 2013-01-11
      • 1970-01-01
      相关资源
      最近更新 更多