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
的控制台中,您应该在问题中包含错误日志。如果您没有记录错误,那么您应该开始这样做。