Python django-urlshortener应用程序

Python django-urlshortener应用程序,python,django,Python,Django,我正在尝试用django编写自己的urlshortener应用程序 到目前为止,我做了以下几件事: 模型 和url.py url(r'^shorty.u/(?P<urlhash>\w+)$', include('urlshortener.urls')), url(r'^shorty.u/(?P\w+)$,包括('urlshortener.url'), 我想,我的新短url被称为shorty.u,并且附加了一些url\u散列,这样它就可以在LinkURL模型中找到真正的url。例如

我正在尝试用django编写自己的urlshortener应用程序

到目前为止,我做了以下几件事:

模型

和url.py

url(r'^shorty.u/(?P<urlhash>\w+)$', include('urlshortener.urls')),
url(r'^shorty.u/(?P\w+)$,包括('urlshortener.url'),
我想,我的新短url被称为
shorty.u
,并且附加了一些
url\u散列
,这样它就可以在LinkURL模型中找到真正的url。例如,它看起来像
shorty.u/oijioe

但是我被困在这里,不知道如何将这个
shorty.u
url重定向到真实的url,那么
shorty.u
必须是注册的url吗?
shorty.u
如何找到我的服务器,以便重定向到真正的服务器


任何提示和指导都将不胜感激

而不是
http://www.myhost.com/shorty.u/*
返回一个
HttpResponse
,在数据库中查找重定向地址并返回一个
HttpResponseRedirect

因此
返回HttpResponseRedirect(“http://www.google.com“”
应将您的用户跳转到谷歌

所以你的观点是这样的:

from django.http import HttpResponseRedirect

def myview(request, params):
  # get the URL from the DB...
  #....
  return HttpResponseRedirect(target_url) 

问题是怎么来
shorty.u
。我真正的url叫做
www.doniyor.de
。如果是
www.doniyor.de/shorty.u
,那么就没有问题。但它只是
shorty.u
。这有意义吗?您希望人们访问
http://shorty.u/abcdefg
?除非您拥有作为DNS名称的
shorty.u
,否则无法执行此操作。我认为
.u
不是一个有效的顶级域名。所以你不能这么做。它必须在某个地方有服务器的域名……是的,没错。哦,好的。这是我不知道的。我想,现在我选择的是
www.doniyor.de/short/abcdefg
,所以“谢谢”来了:谢谢:)请编辑你的答案,这样它就有了我想要的答案,我就可以检查它;)
from django.http import HttpResponseRedirect

def myview(request, params):
  # get the URL from the DB...
  #....
  return HttpResponseRedirect(target_url)