работает на сервере разработки django, но не на apache - PullRequest
1 голос
/ 11 июня 2010

У меня возникла проблема с сервером Apache, мы написали код, в котором, если URL-адрес, введенный в поле формы, действителен, будет отображаться сообщение об ошибке, когда я запускаю код через сервер разработки django, он работает нормально. , отображает сообщение об ошибке, но при запуске через apache, затем не показывает сообщение об ошибке, просто возвращается обратно на саму страницу. ниже приведен код как для Python, так и для HTML:


objc= {
    "addRecipeBttn": "/project/add",
    "addRecipeUrlBttn": "/project/add/import",
    }

def __showAddRecipe__(request):
    global objc
    #global objc
    if "userid" in request.session:
        objc["ErrorMsgURL"]= ""
        try:
            urlList= request.POST
            URL= str(urlList['url'])
            URL= URL.strip('http://')
            URL= "http://" + URL

            recipe= __addRecipeUrl__(URL)

            if (recipe == 'FailToOpenURL') or (recipe == 'Invalid-website-URL'):
                #request.session["ErrorMsgURL"]= "Kindly check URL, Please enter a valid URL"
                objc["ErrorMsgURL"]= "Kindly check URL, Please enter a valid URL"
                print "here global_context =", objc
                return HttpResponseRedirect("/project/add/import/")
                #return render_to_response('addRecipeUrl.html', objc, context_instance = RequestContext(request))
            else:
                objc["recipe"] = recipe
                return render_to_response('addRecipe.html',
                    objc,
                    context_instance = RequestContext(request))
        except:
            objc["recipe"] = ""
            return render_to_response('addRecipe.html',
                objc,
                context_instance = RequestContext(request))
    else:
        login_redirect['next']= "/project/add/"
        return HttpResponseRedirect("/project/login")



def __showAddRecipeUrl__(request):
    global objc
    if "userid" in request.session:
        return render_to_response('addRecipeUrl.html',
            objc, 
            context_instance = RequestContext(request))
    else:
        login_redirect['next']= "/project/add/import/"
        return HttpResponseRedirect("/project/login")
_

Файл HTML: -

Пожалуйста, проверьте и дайте мне знать, если кто-то может помочь в этом вопросе, он работает на сервере разработки django.

Спасибо Suhail

1 Ответ

1 голос
/ 11 июня 2010

Эй, ребята, спасибо за поддержку, проблема решена, я сделал это так.

def showAddRecipe(request):
    #global objc
    if "userid" in request.session:
        objc["ErrorMsgURL"]= ""
        try:
            urlList= request.POST
            URL= str(urlList['url'])
            URL= URL.strip('http://')
            URL= "http://" + URL

            recipe= __addRecipeUrl__(URL)

            if (recipe == 'FailToOpenURL') or (recipe == 'Invalid-website-URL'):
                #request.session["ErrorMsgURL"]= "Kindly check URL, Please enter a valid URL"
                objc["ErrorMsgURL"]= "Kindly check URL, Please enter a valid URL"
                print "here global_context =", objc
                arurl= HttpResponseRedirect("/project/add/import/")
                arurl['ErrorMsgURL']= objc["ErrorMsgURL"]
                return (arurl)
            else:
                objc["recipe"] = recipe
                return render_to_response('addRecipe.html',
                    objc,
                    context_instance = RequestContext(request))
        except:
            objc["recipe"] = ""
            return render_to_response('addRecipe.html',
                objc,
                context_instance = RequestContext(request))
    else:
        login_redirect['next']= "/project/add/"
        return HttpResponseRedirect("/project/login")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...