Hello,

I'm trying to deploy django in my public_html directory which is served via 
http://servername/~username/ by mod_wsgi in apache.
However, I'm running into some errors in the admin interface:

--------
Environment:

Request Method: GET
Request URL: https://192.168.0.2/~hordur/django/admin/sites/site/

Django Version: 1.5.1
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.admin',
 'django.contrib.admindocs',
 'django.contrib.flatpages',
 'south',
 'django_extensions',
 'debug_toolbar',
 'micawber.contrib.mcdjango',
 'hordur')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
 'debug_toolbar.middleware.DebugToolbarMiddleware')


Template error:
In template 
/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/contrib/admin/templates/admin/change_list.html,
 
error at line 91
   a float is required
   81 :         {% endif %}


   82 :       {% endblock %}


   83 : 


   84 :       <form id="changelist-form" action="" method="post"{% if 
cl.formset.is_multipart %} enctype="multipart/form-data"{% endif %}>{% 
csrf_token %}


   85 :       {% if cl.formset %}


   86 :         <div>{{ cl.formset.management_form }}</div>


   87 :       {% endif %}


   88 : 


   89 :       {% block result_list %}


   90 :           {% if action_form and actions_on_top and 
cl.full_result_count %}{% admin_actions %}{% endif %}


   91 :            {% result_list cl %} 


   92 :           {% if action_form and actions_on_bottom and 
cl.full_result_count %}{% admin_actions %}{% endif %}


   93 :       {% endblock %}


   94 :       {% block pagination %}{% pagination cl %}{% endblock %}


   95 :       </form>


   96 :     </div>


   97 :   </div>


   98 : {% endblock %}


   99 : 

Traceback:
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/core/handlers/base.py"
 
in get_response
  140.                     response = response.render()
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/response.py"
 
in render
  105.             self.content = self.rendered_content
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/response.py"
 
in rendered_content
  82.         content = template.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/base.py"
 
in render
  140.             return self._render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/test/utils.py"
 
in instrumented_test_render
  65.     return self.nodelist.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/base.py"
 
in render
  830.                 bit = self.render_node(node, context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/debug.py"
 
in render_node
  74.             return node.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/loader_tags.py"
 
in render
  124.         return compiled_parent._render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/test/utils.py"
 
in instrumented_test_render
  65.     return self.nodelist.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/base.py"
 
in render
  830.                 bit = self.render_node(node, context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/debug.py"
 
in render_node
  74.             return node.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/loader_tags.py"
 
in render
  124.         return compiled_parent._render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/test/utils.py"
 
in instrumented_test_render
  65.     return self.nodelist.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/base.py"
 
in render
  830.                 bit = self.render_node(node, context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/debug.py"
 
in render_node
  74.             return node.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/loader_tags.py"
 
in render
  63.             result = block.nodelist.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/base.py"
 
in render
  830.                 bit = self.render_node(node, context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/debug.py"
 
in render_node
  74.             return node.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/loader_tags.py"
 
in render
  63.             result = block.nodelist.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/base.py"
 
in render
  830.                 bit = self.render_node(node, context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/debug.py"
 
in render_node
  74.             return node.render(context)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/template/base.py"
 
in render
  1185.                     _dict = func(*resolved_args, **resolved_kwargs)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py"
 
in result_list
  286.             'results': list(results(cl))}
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py"
 
in results
  264.             yield ResultList(None, items_for_result(cl, res, None))
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py"
 
in __init__
  256.         super(ResultList, self).__init__(*items)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py"
 
in items_for_result
  219.             url = cl.url_for_result(result)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/contrib/admin/views/main.py"
 
in url_for_result
  384.                        current_app=self.model_admin.admin_site.name)
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/core/urlresolvers.py"
 
in reverse
  496.     return iri_to_uri(resolver._reverse_with_prefix(view, prefix, 
*args, **kwargs))
File 
"/home/hordur/.virtualenvs/hordur_website/lib/python2.7/site-packages/django/core/urlresolvers.py"
 
in _reverse_with_prefix
  391.                     candidate = (prefix_norm + result) % 
dict(zip(prefix_args + params, unicode_args))

Exception Type: TypeError at /admin/sites/site/
Exception Value: a float is required
-------

What seems to be the problem is that the ~ is replaced with %7E by urlquote:
https://github.com/django/django/blob/90e530978d590a5bdcf75525aa03f844766018b8/django/core/urlresolvers.py#L384

This causes the string formatting to fail because %7E expects a float.

What I'm wondering is, do I have things configured incorrectly somehow, or 
is this a bug that was introduced? (that urlquote was added in last 
December)

Best regards,
Hordur Heidarsson

-- 
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?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to