Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2012 16:09:15

William
От:
Зарегистрирован: 2011-11-04
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка админки

Здравствуйте! Пробую поставить админку джанговскую. Возникает ошибка “'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], но такого скрипта нет там ?!
)
settings.py кусок:
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',
)
spacelab.wsgi:
# -*- 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()
vhost:
<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>
error:
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



Офлайн

#2 Фев. 4, 2012 09:52:38

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Установка админки

У меня в urls.py указан именно admin.site.urls и все работает



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

#3 Фев. 4, 2012 10:51:40

William
От:
Зарегистрирован: 2011-11-04
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка админки

barabansheg, я пробовал и admin.site.urls, и admin.sites.urls, но ничего не поменялось.
Есть только одна идея - PATH_TRANSLATED
'D:\\WEBWORK\\sites\\spacelab.wsgi\\admin'
я так понимаю путь должен быть к джанге типа - D:\\WEBWORK\\Python\\lib\\site-packages\\django\\contrib\\admin ?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version