Python django-urlshortener应用程序
我正在尝试用django编写自己的urlshortener应用程序 到目前为止,我做了以下几件事: 模型 和url.pyPython 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。例如
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)