Python 检索空GET参数时出现错误500

Python 检索空GET参数时出现错误500,python,django,Python,Django,我的代码如下所示: def rssfeeds(request): reqdata = request.GET['url'] if reqdata == '': d = "https://github.com/rudrasingh99.private.atom?token=MYPRIVATETOKEN" data = [] for post in d.entries: data.append(post.tit

我的代码如下所示:

def rssfeeds(request):
    reqdata = request.GET['url']
    if reqdata == '':
        d = "https://github.com/rudrasingh99.private.atom?token=MYPRIVATETOKEN"
        data = []
        for post in d.entries:
             data.append(post.title)
        my_context = {
        "my_list" : data,
        }
    else:
        d = feedparser.parse(reqdata)
        data = []
        for post in d.entries:
             data.append(post.title)
        my_context = {
        "my_list" : data,
        }
    return render(request,"base.html",my_context)

def home_view(request):
    return render(request,"index.html",{})
而每当我尝试使用空url参数时,它都会给我500个错误。
提前感谢

它会给您一个500错误,因为
请求.GET
是一个字典。这真是一个
钥匙错误
;设置
DEBUG=True
以查找此项

使用
.get
获取具有默认值的术语并进行适当处理

reqdata=request.GET.GET('url','mydefaultvalue')

如果该页面需要正确加载代码> URL>代码,那么可以考虑返回一个人类可读的错误吗?

reqdata = request.GET.get('url', '')
if reqdata == '':
    return HttpResponse("Specify a url!")

错误消息是怎么说的?@HenryWoody Server error(500)Django本身的情况如何,比如在运行
python manage.py runserver
的控制台中,您应该在问题中包含错误日志。如果您没有记录错误,那么您应该开始这样做。