python类HttpResponseRedirect()的实例源码

views.py 文件源码 项目:primumest-cmdb 作者: junxi3166 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def update_profile(request, user_id):  # ????????
    user_data = models.UserProfile.objects.get(id=user_id)
    departments = models.Departments.objects.all()
    if request.method == 'POST' and request.POST:
        print request.POST
        print request.FILES
        username = user_data.username
        user_data.departments_id = request.POST['departments']
        user_data.nickname = request.POST['nickname']
        user_data.email = request.POST['email']
        user_data.phone = request.POST['phone']
        if request.FILES:
            user_data.headimg = upload_file(username, request.FILES['headimg'])
        else:
            print 'headimg??'
        user_data.save()
        return HttpResponseRedirect('/web/user/profile/%d' % int(user_id))
    return render(request, 'update-profile.html', locals())
views.py 文件源码 项目:malvo 作者: shivamMg 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def register_team(request):
    if request.method == 'GET':
        team_form = TeamCreationForm()
        team_member_formset = TeamMemberCreationFormSet()
    elif request.method == 'POST':
        team_form = TeamCreationForm(request.POST)
        team_member_formset = TeamMemberCreationFormSet(request.POST)

        if team_form.is_valid() and team_member_formset.is_valid():
            t = team_form.save()
            for form in team_member_formset:
                tm = form.save(commit=False)
                # Set foreignkey to team
                tm.team = t
                tm.save()
            return HttpResponseRedirect(reverse('teams:login'))

    return render(request, 'teams/register.html', {
        'team_form': team_form,
        'team_member_formset': team_member_formset,}
    )
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def app_add(request):
    if request.method == 'POST':
        form = AppAddForm(request.POST)
        if form.is_valid():
            if not App.objects.filter(app_domain=form.cleaned_data['app_name']):
                f = form.save(commit=False)
                f.app_key = random_str()
                f.save()
                messages.add_message(request, messages.SUCCESS, '??????')
                return HttpResponseRedirect(reverse('app:app_list'))
            messages.add_message(request, messages.ERROR, '???????????????')
        messages.add_message(request, messages.ERROR, 'ERROR: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors)))
        return HttpResponseRedirect(reverse('app:app_add'))
    else:
        data = Policy.objects.all()
        return render_to_response('app/list.html', {'data': data}, context_instance=RequestContext(request))
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def app_edit(request):
    if request.method == 'POST':
        msg = '????'
        form = AppEditForm(request.POST)
        if form.is_valid() and App.objects.filter(app_id=form.cleaned_data['app_id']):
            f = form.save(commit=False)
            f.app_id = form.cleaned_data['app_id']
            f.app_key = App.objects.get(pk=form.cleaned_data['app_id']).app_key
            f.save()
        else:
            msg = '??????????!'
        messages.add_message(request, messages.INFO, msg)
        return HttpResponseRedirect(reverse('app:app_list'))
    else:
        messages.add_message(request, messages.ERROR, '??????')
        return HttpResponseRedirect(reverse('app:app_list'))
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def user_add(request):
    form = UsersAddForm(request.POST)
    message_error = True
    msg = '??????'
    if form.is_valid():
        if not Users.objects.filter(users_name=form.cleaned_data['users_name']):
            m2 = hashlib.md5()
            m2.update(form.cleaned_data['users_password'])
            f = form.save(commit=False)
            f.users_password = m2.hexdigest()
            f.users_create_time = datetime.now()
            f.users_otp = pyotp.random_base32()
            f.save()
            msg = '????'
            message_error = False
    else:
        msg = 'ERROR: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors))
    if message_error:
        messages.add_message(request, messages.ERROR, msg)
        return HttpResponseRedirect(reverse('users:user_add'))
    else:
        messages.add_message(request, messages.SUCCESS, msg)
    return HttpResponseRedirect(reverse('users:user_list'))
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def user_edit(request):
    users_name = request.REQUEST.get('users_name')
    if request.method == 'POST' and users_name:
        message_error, msg = True, '?????'
        try:
            u = Users.objects.get(pk=users_name)
            form_data = UsersEditForm(request.POST or None, instance=u)
            if form_data.is_valid():
                cd = form_data.cleaned_data
                f = form_data.save(commit=False)
                if form_data['users_password']:
                    m2 = hashlib.md5()
                    m2.update(cd['users_password'])
                    f.users_password = m2.hexdigest()
                    f.save()
                    message_error, msg = False, '??????!'
            else:
                msg = re.compile(r'<[^>]+>', re.S).sub('', str(form_data.errors))
        except Users.DoesNotExist:
            msg = '?????!'
        # ????
        render_message(request, message_error, msg)
    return HttpResponseRedirect(reverse('users:user_list'))
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def user_active(request, users_name):
    if users_name:
        try:
            users = Users.objects.get(users_name=users_name)
            if users.users_active == 1:
                users.users_active = 0
                msg = '???????'
            else:
                users.users_active = 1
                msg = '???????'
            users.save()
            messages.add_message(request, messages.SUCCESS, msg)
        except Users.DoesNotExist:
            msg = '??????'
            messages.add_message(request, messages.SUCCESS, msg)
    return HttpResponseRedirect(reverse('users:user_list'))
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def policy_add(request):
    if request.method == 'POST':
        form = PolicyAddForm(request.POST)
        message_error, msg = True, '??????'
        if form.is_valid():
            if form.cleaned_data['policy_default'] == 1 and Policy.objects.filter(policy_default=1):
                msg = '??????????????????'
            else:
                if not Policy.objects.filter(policy_name=form.cleaned_data['policy_name']):
                    f = form.save(commit=False)
                    f.save()
                    message_error, msg = False, '??????'
                else:
                    msg = '???????????'

        else:
            msg = '??????: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors))
        render_message(request, message_error, msg)
    return HttpResponseRedirect(reverse('policy:policy_list'))
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def policy_rule_add(request, rule_policy):
    if request.method == 'POST':
        form = PolicyRuleAddForm(request.POST)
        if form.is_valid():
            if not PolicyRule.objects.filter(rule_policy=rule_policy).filter(
                    rule_value=form.cleaned_data['rule_value']):
                f = form.save(commit=False)
                f.save()
                messages.add_message(request, messages.SUCCESS, '??????')
                return HttpResponseRedirect(reverse('policy:policy_rule_list', args=[rule_policy]))
            messages.add_message(request, messages.ERROR, '???????????????')
        messages.add_message(request, messages.ERROR,
                             'ERROR: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors)))
        return HttpResponseRedirect(reverse('policy:policy_rule_list', args=[rule_policy]))
    else:
        return render_to_response('policy/rule/list.html', {'rule_policy': rule_policy},
                                  context_instance=RequestContext(request))
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def policy_rule_edit(request, policy_id):
    if request.method == 'POST':
        msg = '????'
        form = PolicyRuleEditForm(request.POST)
        if form.is_valid():
            if PolicyRule.objects.filter(rule_id=form.cleaned_data["rule_id"]):
                f = form.save(commit=False)
                f.rule_id = form.cleaned_data["rule_id"]
                f.save()
            else:
                msg = '?????!'
            messages.add_message(request, messages.INFO, msg)
        else:
            msg = 'ERROR: ' + re.compile(r'<[^>]+>', re.S).sub('', str(form.errors))
            messages.add_message(request, messages.ERROR, msg)
        return HttpResponseRedirect(reverse('policy:policy_rule_list', args=[policy_id]))
    else:
        messages.add_message(request, messages.ERROR, '?????')
        return HttpResponseRedirect(reverse('policy:policy_rule_list', args=[policy_id]))
views.py 文件源码 项目:AntiMagic 作者: luo1fly 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def acc_login(request):
    if request.method == "POST":

        username = request.POST.get('email')
        password = request.POST.get('password')
        user = auth.authenticate(username=username, password=password)
        if user:
            # if timezone.now() > user.valid_begin_time and timezone.now() < user.valid_end_time:
            if user.valid_begin_time < timezone.now() < user.valid_end_time:
                auth.login(request, user)
                request.session.set_expiry(60*30)
                # print 'session expires at :',request.session.get_expiry_date()
                return HttpResponseRedirect('/')
            else:
                return render(request, 'login.html', {
                    'login_err': 'User account is expired,please contact your IT guy for this!'
                })

        else:
            return render(request, 'login.html', {
                'login_err': 'Wrong username or password!'
            })
    else:
        return render(request, 'login.html')
views.py 文件源码 项目:cs122-project-badusumilli-dancassara-lynchc 作者: badusumilli 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def home(request):
    """
    Generates the homepage for the app, using homepage.html

    """
    context = {}
    res = None
    if request.method == 'GET':
        form = HomePage(request.GET)

        if form.is_valid():
            if form.cleaned_data['start_quiz']:
                return HttpResponseRedirect('quiz_form')
        print (context)
    #create dictionary for text displayed on homepage 
    context['explanation_text'] = 'Our 11 question quiz will determine \
    your investor profile, and then recommend an investment portfolio that \
        matches your needs'
    context['error_message'] = 'Each field is Required!'
    context['form'] = form
    return render(request, 'homepage.html', context)
views.py 文件源码 项目:bookRecommend 作者: Thinkgamer 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def login(request):
    #???????
    if request.method=="POST":
        #?????username
        name = request.POST.get("username")
        #?????
        db,cursor = connect()
        #??sql??????
        # print len(name.encode('gbk'))
        sql = "select username from user"
        cursor.execute(sql)
        # print cursor.execute(sql)
        for row in cursor.fetchall():
            # print len(row[0])
            #??????????
            if name.encode('gbk')==row[0]:
                return HttpResponseRedirect("/index/index/%s" % name)
        #???fanhuilogin??sta???
        return render_to_response("login.html",{
            'error':"???????????????",
        })
    #????????
    else:
        return render_to_response("login.html",{ })
home.py 文件源码 项目:sec-scan-agent_v1.0 作者: Canbing007 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def user_del(request):
    if request.method == 'GET':
        userauth = request.COOKIES.get('user_auths','')
        ids = request.GET.getlist('id')
        if ids != '':
            idstring = ','.join(ids)
            temp = idstring[0:-1]
            try:
                #result = models.UserLogin.objects.filter(login_name__user_hash=userauth)
                models.UserLogin.objects.extra(where=['id IN ('+temp+')']).delete()
                response = HttpResponseRedirect("/user/log/1/")
                return response
            except Exception as e:
                response = HttpResponseRedirect("/user/log/1/")
                return response
        else:
            response = HttpResponseRedirect("/user/log/1/")
            return response

    else:
        response = HttpResponseRedirect("user/log/1/")
    return response
views.py 文件源码 项目:bbs 作者: eenot 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def edit(request,topic_id):

    try:
        topic = Topic.objects.get(id=topic_id)
        if topic.author != request.user:
            raise Http404
    except Node.DoesNotExist:
        raise Http404

    if request.method == 'POST':
        form = TopicForm(request.POST)
        if form.is_valid():
            topic.title = form.clean()['title']
            topic.content = form.clean()['content']
            topic.updated_on = timezone.now()
            topic.save()
            return HttpResponseRedirect(reverse("bbs:topic" ,args=(topic.id,)))
    else:
        form = TopicForm(instance=topic)

    return render(request,'bbs/edit.html',{'topic':topic,'form':form})
views.py 文件源码 项目:bbs 作者: eenot 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def fav_topic(request, topic_id):
    if request.method == "GET":
        return HttpResponseRedirect(reverse("bbs:index"))

    try:
        topic = Topic.objects.get(pk=topic_id)
        if FavoritedTopic.objects.filter(user=request.user, topic=topic).first():
            messages.error(request, u"???????")
            return HttpResponseRedirect(reverse("bbs:index"))

        fav_topic_new = FavoritedTopic.objects.create(user=request.user, topic=topic)
        fav_topic_new.save()
    except Topic.DoesNotExist:
        messages.error(request, u"?????")
        return HttpResponseRedirect(reverse("bbs:index"))

    #except IntegrityError:
        #messages.error(request, u"???????")
        #return HttpResponseRedirect(reverse("bbs:index"))

    return HttpResponseRedirect(reverse("bbs:topic" ,args=(topic_id,)))
appowner.py 文件源码 项目:adminset 作者: guohongze 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def appowner_add(request):
    temp_name = "appconf/appconf-header.html"
    if request.method == 'POST':
        form = AppOwnerForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('appowner_list'))
    else:
        form = AppOwnerForm()

    results = {
        'form': form,
        'request': request,
        'temp_name': temp_name,
        'page_type': "whole"
    }
    return render(request, 'appconf/appowner_add_edit.html', results)
appowner.py 文件源码 项目:adminset 作者: guohongze 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def appowner_edit(request, appowner_id, mini=False):
    appowner = AppOwner.objects.get(id=appowner_id)
    temp_name = "appconf/appconf-header.html"
    if request.method == 'POST':
        form = AppOwnerForm(request.POST, instance=appowner)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('appowner_list'))
    else:
        form = AppOwnerForm(instance=appowner)

    results = {
        'form': form,
        'appowner_id': appowner_id,
        'request': request,
        'temp_name': temp_name,
        'page_type': "whole"
    }
    return render(request, 'appconf/appowner_add_edit.html', results)
project.py 文件源码 项目:adminset 作者: guohongze 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def project_add(request):
    temp_name = "appconf/appconf-header.html"
    if request.method == 'POST':
        form = ProjectForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('project_list'))
    else:
        form = ProjectForm()

    results = {
        'form': form,
        'request': request,
        'temp_name': temp_name,
    }
    return render(request, 'appconf/project_base.html', results)
product.py 文件源码 项目:adminset 作者: guohongze 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def product_add(request):
    temp_name = "appconf/appconf-header.html"
    if request.method == 'POST':
        form = ProductForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('product_list'))
    else:
        form = ProductForm()

    results = {
        'form': form,
        'request': request,
        'temp_name': temp_name,
    }
    return render(request, 'appconf/product_base.html', results)
product.py 文件源码 项目:adminset 作者: guohongze 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def product_edit(request, product_id):
    product = Product.objects.get(id=product_id)
    temp_name = "appconf/appconf-header.html"
    if request.method == 'POST':
        form = ProductForm(request.POST, instance=product)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('product_list'))
    else:
        form = ProductForm(instance=product)

    results = {
        'form': form,
        'product_id': product_id,
        'request': request,
        'temp_name': temp_name,
    }
    return render(request, 'appconf/product_base.html', results)
user.py 文件源码 项目:adminset 作者: guohongze 项目源码 文件源码 阅读 37 收藏 0 点赞 0 评论 0
def login(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'GET' and request.GET.has_key('next'):
        next_page = request.GET['next']
    else:
        next_page = '/'
    if next_page == "/accounts/logout/":
        next_page = '/'
    if request.method == "POST":
        form = LoginUserForm(request, data=request.POST)
        if form.is_valid():
            auth.login(request, form.get_user())
            return HttpResponseRedirect(request.POST['next'])
    else:
        form = LoginUserForm(request)
    kwargs = {
        'request': request,
        'form':  form,
        'next': next_page,
    }
    return render(request, 'accounts/login.html', kwargs)
views.py 文件源码 项目:primumest-cmdb 作者: junxi3166 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def login(request):  # ????
    if request.method == 'POST' and request.POST:
        # ?????????????
        username = request.POST['username']
        password = request.POST['password']
        # print request.POST
        # ?????????
        if user_valid(username):
            data = models.UserProfile.objects.get(username=username)  # ????????
            print data.password
            password = hash_sha256(password, username)
            print password
            if password == data.password:  # ??????
                response = HttpResponseRedirect("/web/")  # ?????response??
                # response.set_cookie("username", username)  # cookie ?????cookie
                request.session['username'] = username  # ??session
                return response  # ????
            else:  # ??????
                return HttpResponseRedirect("/web/login")
        else:  # ???????
            return HttpResponseRedirect("/web/login")
    else:  # ?????????????????
        return render(request, "login.html", locals())
views.py 文件源码 项目:primumest-cmdb 作者: junxi3166 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def alter_permisson(request, user_id):  # ?????????
    user = models.UserProfile.objects.get(id=user_id)
    if request.method == 'POST' and request.POST:
        print dict(request.POST)
        permissions = models.Permission.objects.all()
        try:
            new_permissions = dict(request.POST)['permission']  # ???????????????????????????
        except:
            for i in permissions:
                permission = models.Permission.objects.get(id=i.id)
                user.permission.remove(permission)
        else:
            new_permissions = dict(request.POST)['permission']
            new_permissions = [int(i) for i in new_permissions]
            for i in permissions:
                if i.id in new_permissions:
                    permission = models.Permission.objects.get(id=i.id)
                    user.permission.add(permission)
                else:
                    permission = models.Permission.objects.get(id=i.id)
                    user.permission.remove(permission)
    return HttpResponseRedirect('/web/view/user/list/')
views.py 文件源码 项目:primumest-cmdb 作者: junxi3166 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def alter_group_permisson(request, group_id):  # ?????????
    group = models.GroupProfile.objects.get(id=group_id)
    if request.method == 'POST' and request.POST:
        print dict(request.POST)
        permissions = models.Permission.objects.all()
        try:
            new_permissions = dict(request.POST)['permission']      # ??????????????????????????
        except:
            for i in permissions:
                permission = models.Permission.objects.get(id=i.id)
                group.permission.remove(permission)
        else:
            new_permissions = dict(request.POST)['permission']
            new_permissions = [int(i) for i in new_permissions]
            for i in permissions:
                if i.id in new_permissions:
                    permission = models.Permission.objects.get(id=i.id)
                    group.permission.add(permission)
                else:
                    permission = models.Permission.objects.get(id=i.id)
                    group.permission.remove(permission)
    return HttpResponseRedirect('/web/view/group/')
views.py 文件源码 项目:primumest-cmdb 作者: junxi3166 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def server_register(request):  # ????????
    departments = models.Departments.objects.all()
    if request.method == 'POST' and request.POST:
        server = models.Servers()
        server.hostname = request.POST['hostname']
        server.ip = request.POST['ip']
        server.mac = request.POST['mac']
        server.cpu = request.POST['cpu']
        server.mainboard = request.POST['mainboard']
        server.mem = request.POST['mem']
        server.disk = request.POST['disk']
        server.system = request.POST['system']
        server.is_active = request.POST['is_active']
        server.departments_id = request.POST['departments']
        server.save()
        new_server = models.Servers.objects.get(hostname=request.POST['hostname'])
        if new_server:
            print new_server.id
            print new_server.hostname
            return render(request, 'server-register.html', locals())
        else:
            return HttpResponseRedirect('/web/server/register/')
    else:
        return render(request, 'server-register.html', locals())
views.py 文件源码 项目:primumest-cmdb 作者: junxi3166 项目源码 文件源码 阅读 59 收藏 0 点赞 0 评论 0
def server_update(request, server_id):  # ????????
    departments = models.Departments.objects.all()
    server_data = models.Servers.objects.get(id=server_id)
    if request.method == 'POST' and request.POST:
        server = models.Servers.objects.get(id=server_id)
        server.hostname = request.POST['hostname']
        server.ip = request.POST['ip']
        server.mac = request.POST['mac']
        server.cpu = request.POST['cpu']
        server.mainboard = request.POST['mainboard']
        server.mem = request.POST['mem']
        server.disk = request.POST['disk']
        server.system = request.POST['system']
        server.is_active = request.POST['is_active']
        server.departments_id = request.POST['departments']
        server.save()
        return HttpResponseRedirect('/web/servers/%d' % int(server_id))
    else:
        return render(request, 'server-update.html', locals())
views.py 文件源码 项目:Python 作者: youlinux 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def customer_detail(request,customer_id):
    print(customer_id)
    customer_obj=models.Customer.objects.get(id=customer_id)
    if request.method == "POST":
        form = forms.CustomerModel(request.POST,instance=customer_obj)
        print('errorsucc-->',form.errors)
        if form.is_valid(): # ???????,????????,?????????modelform
            form.save()
            base_url = '/'.join(request.path.split('/')[:-2])
            print('error-->',form.errors)
            return HttpResponseRedirect(base_url)

    else:
        form=forms.CustomerModel(instance=customer_obj)
        print('url',request.path)
        base_url='/'.join(request.path.split('/')[:-2])
        print('base_url',base_url)
        print('errorsucc-->', form.errors)
    return render(request,'crm/customer_detail.html',{'customer_form':form})
views.py 文件源码 项目:Python 作者: youlinux 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def customer_detail(request,customer_id):
    print(customer_id)
    customer_obj=models.Customer.objects.get(id=customer_id)
    if request.method == "POST":
        form = forms.CustomerModel(request.POST,instance=customer_obj)
        print(request.POST) # ??POST?????
        print('errorsucc-->',form.errors)
        if form.is_valid(): # ???????,????????,?????????modelform
            form.save()
            base_url = '/'.join(request.path.split('/')[:-2])
            print('error-->',form.errors)
            return HttpResponseRedirect(base_url)

    else:
        form=forms.CustomerModel(instance=customer_obj)
        print('url',request.path)
        base_url='/'.join(request.path.split('/')[:-2])
        print('base_url',base_url)
        print('errorsucc-->', form.errors)
    return render(request,'crm/customer_detail.html',{'customer_form':form})
views.py 文件源码 项目:passport 作者: SRELabs 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def app_key_reset(request, app_id):
    try:
        data = App.objects.get(pk=app_id)
        data.app_key = random_str()
        data.save()
        messages.add_message(request, messages.SUCCESS, 'key?????')
    except App.DoesNotExist:
        messages.add_message(request, messages.ERROR, '??????')
    return HttpResponseRedirect(reverse('app:app_list'))


问题


面经


文章

微信
公众号

扫码关注公众号