本文整理汇总了Python中django.http.response.HttpResponseRedirect方法的典型用法代码示例。如果您正苦于以下问题:Python response.HttpResponseRedirect方法的具体用法?Python response.HttpResponseRedirect怎么用?Python response.HttpResponseRedirect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.http.response
的用法示例。
在下文中一共展示了response.HttpResponseRedirect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: form_valid
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def form_valid(self, form):
base, created = BaseKeyword.objects.get_or_create(term=form.cleaned_data['term'])
keyword = Keyword()
keyword.base = base
keyword.project = self.request.project
try:
keyword.save()
except IntegrityError:
# The unique_together constraint on Keyword model failed
# TODO: Handle a more specific error, IntegrityError could be raised by things other than duplicate too
messages.add_message(
message=_('You already have that keyword for this project, so we did not add it again.'),
level=messages.INFO,
request=self.request,
extra_tags='module-level'
)
return HttpResponseRedirect(self.get_success_url())
示例2: create_admin
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def create_admin(self, request):
if request.method == 'GET' :
result = self.usermanager_api.is_has(adminuser)
if result :
return HttpResponseRedirect(reverse('login'))
else :
return render(request, 'user_create_admin.html')
else :
form = Form_Login(request.POST)
if form.is_valid():
post_key_list = ['name', 'contact', 'password', 'password-confirm', 'vaultpassword', 'vaultpassword-confirm']
user_mess_dict = {}
for key in post_key_list :
user_mess_dict[key] = request.POST.get(key)
user_mess_dict['username'] = adminuser
user_mess_dict['creater'] = adminuser
result = self.usermanager_api.create(user_mess_dict)
if not result[0] :
self.logger.info('超级管理员' + adminuser + '创建失败,原因:' + result[1])
return render(request, 'user_create_admin.html', {'error_message' : result[1]})
else :
self.logger.info('超级管理员' + adminuser + '创建成功')
return HttpResponseRedirect(reverse('index'))
示例3: detail
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def detail(self, request):
'''
查看用户的ansible的option数据
'''
result = self._is_login(request)
if result[0] :
username = result[1]
else :
return HttpResponseRedirect(reverse('login'))
vault_password = request.session['vault_password']
result = self.ansible_option_api.detail(username, vault_password)
if result[0] :
data = result[1]
error_message = ''
self.logger.info(self.username + ' 查看用户' + username + '的ansible配置成功')
else :
data = {}
error_message = self.username + ' 查看用户' + username + '的ansible配置失败,查询时发生错误,原因:' + result[1]
self.logger.error(error_message)
error_message = result[1]
return render_to_response('option_detail.html', {'data':data, 'login_user':username, 'error_message':error_message, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
示例4: summary
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def summary(self, request):
'''
用户列表
'''
result = self._is_login(request)
if not result[0] :
return HttpResponseRedirect(reverse('login'))
else :
username = result[1]
result = self.usermanager_api.summary()
list_title_list = ['用户', '真实名', '是否激活' , '上次登录时间']
if result[0] :
self.logger.info(self.username + ' 获取所有用户信息时成功')
return render(request, 'user_list.html', {'list_title_list':list_title_list, 'query_list':result[1], 'login_user':username, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
error_message = self.username + ' 获取所有用户信息时失败,原因:' + result[1]
self.logger.error(error_message)
return HttpResponseRedirect(reverse('index'))
示例5: detail
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def detail(self, request):
'''
查看用户详细信息
'''
result = self._is_login(request)
if not result[0] :
return HttpResponseRedirect(reverse('login'))
else :
login_name = result[1]
username = request.GET['username']
result = self.usermanager_api.detail(username)
if result[0] :
self.logger.info(self.username + ' 查看用户' + username + '的详细数据成功')
return render(request, 'user_detail.html', {'username':username, 'detail_dict':result[1] , 'login_user':login_name, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
error_message = self.username + ' 查看用户' + username + '的详细数据,查询失败,原因:' + result[1]
self.logger.error(error_message)
return HttpResponseRedirect(reverse('index'))
示例6: delete
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def delete(self, request):
'''
删除用户
'''
result = self._is_login(request)
if result[0] :
editer = result[1]
else :
return HttpResponseRedirect(reverse('login'))
username = request.GET.get('username')
result = self.usermanager_api.delete(username , editer=editer)
if not result[0] :
error_message = self.username + ' 删除用户' + username + ',提交失败,原因:' + result[1]
self.logger.error(error_message)
http_referer = self.uri_api.get_httpreferer(username, no=-1)
return render(request, 'result.html', {'error_message' : error_message, 'http_referer':http_referer, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
self.logger.info(self.username + ' 删除用户' + username + '成功,注:实际只是标记为删除并非真实删除')
return HttpResponseRedirect(reverse('user_list'))
示例7: disable
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def disable(self, request):
'''
禁用用户登陆
'''
result = self._is_login(request)
if result[0] :
editer = result[1]
else :
return HttpResponseRedirect(reverse('login'))
username = request.GET.get('username')
result = self.usermanager_api.disable(username , editer=editer)
if not result[0] :
error_message = self.username + ' 禁用用户' + username + ',提交失败,原因:' + result[1]
self.logger.error(error_message)
http_referer = self.uri_api.get_httpreferer(username, no=-1)
return render(request, 'result.html', {'error_message' : error_message, 'http_referer':http_referer, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
self.logger.info(self.username + ' 禁用用户' + username + '成功')
return HttpResponseRedirect(reverse('user_list'))
示例8: enable
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def enable(self, request):
'''
允许用户登陆
'''
result = self._is_login(request)
if result[0] :
editer = result[1]
else :
return HttpResponseRedirect(reverse('login'))
username = request.GET.get('username')
result = self.usermanager_api.enable(username , editer=editer)
if not result[0] :
error_message = self.username + ' 启用用户' + username + ',提交失败,原因:' + result[1]
self.logger.error(error_message)
http_referer = self.uri_api.get_httpreferer(username, no=-1)
return render(request, 'result.html', {'error_message' : error_message, 'http_referer':http_referer, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
self.logger.info(self.username + ' 启用用户' + username + '成功')
return HttpResponseRedirect(reverse('user_list'))
示例9: summary
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def summary(self, request):
result = self._is_login(request)
if result[0] :
username = result[1]
else :
return HttpResponseRedirect(reverse('login'))
result = self.inventory_api.summary(username)
if result[0] :
title_list = result[1]
query_list = result[2]
http_referer = self.uri_api.get_httpreferer(username, no=-1)
self.logger.info(self.username + ' 查看用户' + username + '的主机列表,查询数据成功')
return render(request, 'inve_list.html', {'title_list':title_list, 'query_list':query_list, 'login_user':username, 'http_referer':http_referer, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
error_message = self.username + ' 查看用户' + username + '的主机列表失败,查询时发生错误,原因:' + result[1]
self.logger.error(error_message)
http_referer = self.uri_api.get_httpreferer(username, no=-1)
return render(request, 'result.html', {'error_message' : error_message, 'http_referer':http_referer, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
示例10: add
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def add(self, request):
result = self._is_login(request)
if result[0] :
username = result[1]
else :
return HttpResponseRedirect(reverse('login'))
if request.method == 'GET' :
html_code = self.inventory_api.add_get(username)
return render(request, 'inve_add.html', {'html_code': html_code, 'login_user':username, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else:
form = Form_Login(request.POST)
if form.is_valid():
user_mess_dict = self.post_handle(request)
vault_password = request.session['vault_password']
result = self.inventory_api.add_post(username, vault_password, user_mess_dict)
if not result[0] :
error_message = self.username + ' 为用户' + username + '新增主机时失败,提交保存时发生错误,原因:' + result[1]
self.logger.error(error_message)
http_referer = self.uri_api.get_httpreferer(username, no=-1)
return render(request, 'result.html', {'error_message' : error_message, 'http_referer':http_referer, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
self.logger.info(self.username + ' 为用户' + username + '新增主机,提交保存成功')
return HttpResponseRedirect(reverse('inventory_list'))
示例11: detail
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def detail(self, request):
result = self._is_login(request)
if result[0] :
username = result[1]
else :
return HttpResponseRedirect(reverse('login'))
vault_password = request.session['vault_password']
name = request.GET.get('name')
result = self.inventory_api.detail(username, vault_password, name)
if result[0] :
self.logger.info(self.username + ' 查看用户' + username + '的名为' + name + '的主机,查询成功')
return render(request, 'inve_detail.html', {'name':name, 'detail_dict':result[1] , 'login_user':username, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
error_message = self.username + ' 查看用户' + username + '的名为' + name + '的主机,查询时发生错误,原因:' + result[1]
self.logger.error(error_message)
return HttpResponseRedirect(reverse('inventory_list'))
示例12: delete
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def delete(self, request):
result = self._is_login(request)
if result[0] :
username = result[1]
else :
return HttpResponseRedirect(reverse('login'))
name = request.GET.get('name')
result = self.inventory_api.delete(username, name)
http_referer = self.uri_api.get_httpreferer(username, no=-1)
if not result[0] :
error_message = self.username + ' 删除用户' + username + '的名为' + name + '的主机失败,提交保存时发生错误,原因:' + result[1]
self.logger.error(error_message)
return render(request, 'result.html', {'name':name , 'login_user':username, 'http_referer':http_referer, 'nav_html':self.nav_html, 'lately_whereabouts':self.latelywhere_html})
else :
self.logger.info(self.username + ' 删除用户' + username + '的名为' + name + '的主机,提交保存成功')
return HttpResponseRedirect(reverse('inventory_list'))
示例13: event_review
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def event_review(request, pk, token, slug=None, event_detail_template='events/event_detail.html'):
# TODO: Add reference in email for analytics
# TODO: Add history of reviews in review page
event = get_object_or_404(models.Event, pk=pk)
if event.slug != slug:
return redirect(event.get_absolute_url())
form = EventReviewForm(data=request.POST)
if form.is_valid():
review = services.create_event_review(request.user, event, form.cleaned_data)
services.update_event_visibility(review)
services.send_event_review_mail(review, request.user)
return HttpResponseRedirect(reverse('home'))
ctx = {
'event': event,
'review_url': services.get_event_review_url(event),
'form': form
}
return render(request, event_detail_template, ctx)
示例14: test_post
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def test_post(self):
requestObj = self.tempForm.__class__.__dict__['request']
actionParam = (fClassesNames[1], groupName, '')
for i in range(0, 6):
setattr(requestObj, 'POST', {'action': actionParam[i % 3]})
response = self.tempForm.post(requestObj)
if isinstance(response, HttpResponseRedirect):
self.assertEqual(response.url, self.tempForm.success_url)
else:
self.assertEqual(response.status_code, 200)
if i == 2:
global form_valid
form_valid = True
setattr(requestObj, 'POST', requestMethodNames[0])
示例15: _process_grouped_forms
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import HttpResponseRedirect [as 别名]
def _process_grouped_forms(self, group_name, form_classes):
"""
Perform the is_valid() check for a group of forms.
"""
form_names = self.grouped_forms[group_name]
forms = self.get_forms(form_classes, form_names)
# check if all forms are valid
if all([forms[formName].is_valid() for formName in forms if formName in form_names]):
# process the group valid method
self.forms_valid(forms, group_name, isGroup=True)
# redirect to success url if at least one form was valid
return HttpResponseRedirect(self.get_success_url())
else:
# process the group invalid method
self.forms_invalid(forms, group_name, isGroup=True)
# show errors instead
return self.render_to_response(self.get_context_data(forms=forms))