I am trying to deploy my Django site. On my development environment using 
runserver, everything works perfectly. After deploying to production with 
Apache and Passenger WSGI on a shared hosting environment, the majority of 
the site works correctly. However, I am having one issue that I am unable 
to figure out.

When submitting a form via POST with enctype="multipart/form-data" and that 
has filefields or imagefields in the form, I get a connection reset page. 
The apache error log shows the following error:

[Wed Sept 4 17:11:53 2013] [error] [client 123.45.6.78] 
(104)Connection reset by peer: ap_content_length_filter: apr_bucket_read() 
failed, referer: http://www.example.com

Has anyone experienced this error or know how to fix it?

Below is the form file, template and view code that handles the POST 
submission:

<-------- forms.py ---------->
class TestForm(forms.Form):
    name = forms.CharField(label='Last Name', max_length=100)
    file = forms.ImageField(required=False)
<-------- end forms.py ---------->

<-------- test_page.html ---------->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
{% if form %}
    <form action="" method="POST" enctype="multipart/form-data">
        {% for field in form %}
        <div class="fieldWrapper">
            {{ field.errors }}
            {{ field.label_tag }}: {{ field }}
        </div>
        {% endfor %}
        {% csrf_token %}
        <input id="submit" type="submit" name="submit" value="Send" />
    </form>
{% endif %}
</body>
</html>
<------- end test_page.html -------> 

<-------- views.py ------------->
from django.template import RequestContext
from forms import TestForm

def test_form_view(request):

if request.method == 'POST':

return render_to_response('test_page.html',{},)

else:
return render_to_response('test_page.html',{ 'form': TestForm(), },
context_instance=RequestContext(request))
<------------ end views.py ------------>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to