Форум сайта python.su
Привет!
Собстно такая ошибка выползает при обращение к админке:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:7777/admin/
Django Version: 1.1.1
Python Version: 2.6.4
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mainsite']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware')
Template error:
In template /usr/lib/pymodules/python2.6/django/contrib/admin/templates/admin/base.html, error at line 30
Caught an exception while rendering: No module named urls
20 : <!-- Header -->
21 : <div id="header">
22 : <div id="branding">
23 : {% block branding %}{% endblock %}
24 : </div>
25 : {% if user.is_authenticated and user.is_staff %}
26 : <div id="user-tools">
27 : {% trans 'Welcome,' %}
28 : <strong>{% firstof user.first_name user.username %}</strong>.
29 : {% block userlinks %}
30 : {% url django-admindocs-docroot as docsroot %}
31 : {% if docsroot %}
32 : <a href="{{ docsroot }}">{% trans 'Documentation' %}</a> /
33 : {% endif %}
34 : {% url admin:password_change as password_change_url %}
35 : {% if password_change_url %}
36 : <a href="{{ password_change_url }}">
37 : {% else %}
38 : <a href="{{ root_path }}password_change/">
39 : {% endif %}
40 : {% trans 'Change password' %}</a> /
Traceback:
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response
92. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/pymodules/python2.6/django/contrib/admin/sites.py" in wrapper
196. return self.admin_view(view, cacheable)(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/django/views/decorators/cache.py" in _wrapped_view_func
44. response = view_func(request, *args, **kwargs)
File "/usr/lib/pymodules/python2.6/django/contrib/admin/sites.py" in inner
186. return view(request, *args, **kwargs)
File "/usr/lib/pymodules/python2.6/django/views/decorators/cache.py" in _wrapped_view_func
44. response = view_func(request, *args, **kwargs)
File "/usr/lib/pymodules/python2.6/django/contrib/admin/sites.py" in index
374. context_instance=context_instance
File "/usr/lib/pymodules/python2.6/django/shortcuts/__init__.py" in render_to_response
20. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/usr/lib/pymodules/python2.6/django/template/loader.py" in render_to_string
108. return t.render(context_instance)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
178. return self.nodelist.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
779. bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib/pymodules/python2.6/django/template/loader_tags.py" in render
97. return compiled_parent.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
178. return self.nodelist.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
779. bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib/pymodules/python2.6/django/template/loader_tags.py" in render
97. return compiled_parent.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
178. return self.nodelist.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
779. bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib/pymodules/python2.6/django/template/defaulttags.py" in render
243. return self.nodelist_true.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
779. bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib/pymodules/python2.6/django/template/defaulttags.py" in render
253. return self.nodelist_true.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
779. bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib/pymodules/python2.6/django/template/loader_tags.py" in render
24. result = self.nodelist.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
779. bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
81. raise wrapped
Exception Type: TemplateSyntaxError at /admin/
Exception Value: Caught an exception while rendering: No module named urls
Офлайн
У нас магических стеклянных шаров нету, чтобы в них посмотреть и увидеть ваш код.
Офлайн
DaevaornОчень жаль :)
У нас магических стеклянных шаров нету, чтобы в них посмотреть и увидеть ваш код.
# urls.py
from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns('',
(r'', include('mainsite.urls')),
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
(r'^admin/', include(admin.site.urls)),
)
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(.*)', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
#(r'^media_admin/(.*)', 'django.views.static.serve', {'document_root': settings.ADMIN_MEDIA_ROOT, 'show_indexes': True}),
)
# settings.py
import os.path
DEBUG = True
TEMPLATE_DEBUG = DEBUG
SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
TIME_ZONE = 'Europe/Moscow'
LANGUAGE_CODE = 'ru-RU'
SITE_ID = 1
USE_I18N = True
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media/')
MEDIA_URL = 'media/'
ADMIN_MEDIA_ROOT = os.path.join(SITE_ROOT, 'media/admin/')
ADMIN_MEDIA_PREFIX = 'media_admin/'
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
ROOT_URLCONF = 'urls'
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mainsite'
)
Отредактировано (Июль 22, 2010 13:15:20)
Офлайн
В папке mainsite в корне Вашего проекта есть файл urls.ру?
И что там?
Офлайн
Да, есть конечно
# mainsite.urls
from django.conf.urls.defaults import *
import views
urlpatterns = patterns('',
(r'^$', views.index),
(r'^page/(\w+)?', views.page),
(r'^user/(\w+)?', views.user),
)
Офлайн
Попробуйте взять пути к функциям в кавычки
(r'^$', 'views.index'),
(r'^page/(\w+)?', 'views.page'),
(r'^user/(\w+)?', 'views.user'),
Офлайн
Он тогда вообще не видит представление:
Could not import views. Error was: No module named views
{% url django-admindocs-docroot as docsroot %}
Офлайн
Попробуйте зайти в shell и проимпортировать его.
Офлайн
>>> from django.template.defaulttags import url
>>> dir(url)
['__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__doc__', '__format__', '__get__', '__getattribute__', '__globals__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name']
Офлайн
manage.py shell
import mainsite.views
(r'^$', 'mainsite.views.index'),
(r'^page/(\w+)?', 'mainsite.views.page'),
(r'^user/(\w+)?', 'mainsite.views.user'),
Офлайн