django中的内部URL重定向

时间:2015-11-10 17:35:05

标签: python django redirect

我对Django很新(虽然在Python方面有经验)。我第一次尝试使用它来创建一个新网站,这个问题困扰着我。

以下是用户流程:

  1. 用户访问我的网站www.newco.com
  2. 主页和“登录'注册'”的链接迎接了他。 '约'等

  3. 用户点击这些链接并转到相应的页面。

  4. 这是我的根urlconf:

    from django.conf.urls import include, url
    from django.contrib import admin
    
    urlpatterns = [
        url(r'^$',include('homepage.urls')),
        url(r'^admin/', include(admin.site.urls)),
        url(r'^login/$', include('userlogin.urls')),
        url(r'^signup/$', include('userlogin.urls'))
    
    ]
    

    这是我的主页。网址:

    from django.conf.urls import url
    from . import views
    
    urlpatterns=[
      url(r'^$',views.index,name='index'),
      url(r'^about$',views.about,name='about'),
    
    ]
    

    最后来到我的homepage.views文件:

    from django.shortcuts import render
    
    def index(request):
    
        return render(
            request,
            'index.html'
    
        )
    
    
    
    def about(request):
        return render(
            request,
            'about.html'
    
    
         )
    

    当我转到开发服务器的主页时,主页会正确呈现。我尝试了两种方法来讨论关于我们的问题。页:

    1. 我将网址硬编码为<a href="/about"> About us </a>。这将我重定向到了主页。

    2. 我将网址编码为{% url "about" %}。这给了我错误:反向&#39;关于&#39;参数&#39;()&#39;和关键字参数&#39; {}&#39;未找到。尝试了1种模式:[&#39; $ about $&#39;]

    3. 我应该如何解决这个问题,因为这是一个更大问题的特定实例。谢谢你的阅读。

1 个答案:

答案 0 :(得分:2)

您收到此错误,因为您已定义如下:

import serial
import numpy as np
import cv2

# dummy function
def nothing(x):
    pass

# Track bar window
cv2.namedWindow('thresh')

# Track bars
cv2.createTrackbar('lH','thresh', 0, 180, nothing)
cv2.createTrackbar('lS', 'thresh', 0, 255, nothing)
cv2.createTrackbar('lV', 'thresh', 0, 255, nothing)
cv2.createTrackbar('uH', 'thresh', 0, 180, nothing)
cv2.createTrackbar('uS', 'thresh', 0, 255, nothing)
cv2.createTrackbar('uV', 'thresh', 0, 255, nothing)

# capture video
cap = cv2.VideoCapture(0)

while True:
    # Read from camera
    source, frame = cap.read()
    if not source:
        break

    # converting image color to HSV color space
    cv2.cvtColor(frame, cv2.COLOR_RGB2HSV, frame, 0)

    # Getting values from track bars
    lH = cv2.getTrackbarPos('lH', 'thresh')
    uH = cv2.getTrackbarPos('uH', 'thresh')
    lS = cv2.getTrackbarPos('lS', 'thresh')
    uS = cv2.getTrackbarPos('uS', 'thresh')
    lV = cv2.getTrackbarPos('lV', 'thresh')
    uV = cv2.getTrackbarPos('uV', 'thresh')

    lowerb = np.array([lH, lS, lV], np.uint8)
    upperb = np.array([uH, uS, uV], np.uint8)

    frame = cv2.inRange(frame, lowerb, upperb)
    cv2.flip(frame, 1, frame)
    cv2.imshow('thresh', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

应该是:

url(r'^$',include('homepage.urls')),

当你使用url(r'^',include('homepage.urls')), 时,你告诉正则表达式在那里结束。这应该可以解决你的问题。