我已经按照亚马逊提供的使用 s3 存储桶进行网站托管的说明进行了操作。
我创建了两个 S3 存储桶,一个名为 MyWebsite.com,另一个名为 www.MyWebsite.com。在 S3 中,我已将两个存储桶中的后者配置为重定向到前者,如示例所示。
我正在使用 Route53 为 www 和非 www 域设置别名记录集。我的记录集如下:
名称:MyWebsite.com, 别名目标:s3-website-us-west-1.amazonaws.com。
名称:www .MyWebsite.com, 别名目标:s3-website-us-west-1.amazonaws.com。
访问非 www 域,MyWebsite.com 工作正常,但是当我尝试访问 www.MyWebsite.com 时,我被重定向到无效的 url:
http://http//MyWebsite.com.s3-website-us-west-1.amazonaws.com/
额外的“http//”(没有冒号)来自哪里,我该如何防止它?
编辑:实际网站名称是thinkingdots.com
redirect amazon-s3 amazon-web-services static-site amazon-route53
在我的代码中,我有很多if/elif语句,如下所示:
if type == "cat":
vote = VoteCat (
user = user,
cat_id = thing_id )
vote.save()
elif type == "dog":
vote = VoteDog (
user = user,
dog_id = thing_id )
vote.save()
Run Code Online (Sandbox Code Playgroud)
更改我的代码以摆脱if语句并动态实例化我需要的对象有什么好方法?我希望我可以编写的代码完成与上面相同的代码,但看起来更像是这样:
AnimalVote = get_animalvote_by_type(type)
AnimalVote.user = user
AnimalVote.assign_animal_id(thing_id)
AnimalVote.save()
Run Code Online (Sandbox Code Playgroud) 我有简单的代码,基本上看起来像这样:
from django.shortcuts import redirect
def my_view(request):
... does stuff
return redirect('/some_other_url/')
Run Code Online (Sandbox Code Playgroud)
抛出的异常是"无法导入django.views.generic.simple.redirect_to.父模块django.views.generic.simple不存在." 当我注释掉"返回重定向"代码(并替换为返回HttpResponse(""))时,我不再收到错误.
堆栈跟踪:不再可用,因为它是在SO http://dpaste.com/1007500/ 之外发布的
我刚刚从django 1.3.1升级到django 1.5.检查1.5的文档,看起来我仍然可以使用"redirect()".我从几个谷歌搜索中找不到任何答案,所以希望它不是我的盲目疏忽.