Форум сайта python.su
Здравствуйте! Пробую поставить админку джанговскую. Возникает ошибка “'module' object has no attribute ‘urls’”. Что делать ??
WinXp Django 1.3.1, python 2.7.2, Apache 2.2.22, mod_wsgi 3.3.
Проекты находятся в D:/WEBWORK/sites. В нем проект spacelab, в который добавлено приложение blog. spacelab.wsgi лежит в каталоге sites.
urls.py:
# -*- coding: utf-8 -*-
from django.conf.urls.defaults import *
from blog.views import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^hello/$', hello),
(r'^$', mainpage),
(r'^admin/', include(admin.sites.urls)), # в на оф сайте вместо [b]sites [/b]указано [b]site[/b], но такого скрипта нет там ?!
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'spacelab.blog',
#'app1',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
'django.contrib.admindocs',
)
# -*- coding: utf-8 -*-
import sys
import os
import os.path
sys.path.insert(0, os.path.dirname(__file__))
os.environ['DJANGO_SETTINGS_MODULE'] = 'spacelab.settings'
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
<VirtualHost spacelab-kfu.ru:80>
ServerName spacelab-kfu.ru
DocumentRoot "D:/WEBWORK/sites/"
Alias /media/ "D:/WEBWORK/sites/spacelab/media"
<Location "D:/WEBWORK/sites/spacelab/media">
SetHandler None
</Location>
<Directory "D:/WEBWORK/sites/spacelab/media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
Alias /admin_media/ "D:/WEBWORK/Python/Lib/site-packages/django/contrib/admin/media/"
<Location "/admin_media/">
SetHandler None
</Location>
<Directory "D:/WEBWORK/Python/Lib/site-packages/django/contrib/admin/media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
WSGIScriptAlias / "D:/WEBWORK/sites/spacelab.wsgi"
<Directory "D:/WEBWORK/sites/">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
AttributeError at /admin/
'module' object has no attribute 'urls'
Request Method: GET
Request URL: http://spacelab-kfu.ru/admin/
Django Version: 1.3.1
Exception Type: AttributeError
Exception Value:
'module' object has no attribute 'urls'
Exception Location: D:/WEBWORK/sites\spacelab\urls.py in <module>, line 21
Python Executable: D:\WEBWORK\Apache\bin\httpd.exe
Python Version: 2.7.2
Python Path:
['D:/WEBWORK/sites',
'C:\\WINDOWS\\system32\\python27.zip',
'D:\\WEBWORK\\Python\\Lib',
'D:\\WEBWORK\\Python\\DLLs',
'D:\\WEBWORK\\Python\\Lib\\lib-tk',
'D:\\WEBWORK\\Apache',
'D:\\WEBWORK\\Apache\\bin',
'D:\\WEBWORK\\Python',
'D:\\WEBWORK\\Python\\lib\\site-packages']
Server time: Fri, 3 Feb 2012 17:39:34 +0300
Офлайн
У меня в urls.py указан именно admin.site.urls и все работает
Офлайн
barabansheg, я пробовал и admin.site.urls, и admin.sites.urls, но ничего не поменялось.
Есть только одна идея - PATH_TRANSLATED
'D:\\WEBWORK\\sites\\spacelab.wsgi\\admin'
я так понимаю путь должен быть к джанге типа - D:\\WEBWORK\\Python\\lib\\site-packages\\django\\contrib\\admin ?
Офлайн