Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2014 01:29:41

ne0zx
От:
Зарегистрирован: 2012-03-01
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Django. ViewDoesNotExist at /. Не видит views.

Просьба к модерам перенести в Django - там тема не создается. Если конечно это не так и задумано для таких как я :)

Очень нужна помощь. Нужно было до завтра развернуть проект, и начать работать.
Первый опыт с Django (python постигаю года 2).
Ubuntu+nginx+gunicorn+supervisor. (изначально на виртуалке, потом и на VPS).

Потом копировал 1 в 1 проект с боевого сервера. Сохраняя структуру файлов.
Вплоть до расположения файлов конфигураций, теже симлинки.

Не видит ни в какую никакие views (да и все остальное):

ViewDoesNotExist at /
Could not import cbroker.broker.views.index.index. View does not exist in module cbroker.broker.views.index.

Вьюхи лежат тут:
/home/cbroker/web/cbroker/src/cbroker/broker/views
Там есть index.py, с методом index

Стуктура (tree -d в /home)
.
├── cbroker
│ └── web
│ └── cbroker
│ ├── cache
│ ├── db
│ ├── env
│ │ ├── bin
...
│ ├── logs
│ ├── pids
│ ├── src
│ │ ├── cbroker
│ │ │ ├── api
│ │ │ ├── broker
│ │ │ │ ├── management
│ │ │ │ │ └── commands
│ │ │ │ ├── migrations
│ │ │ │ ├── templatetags
│ │ │ │ └── views
│ │ │ ├── build
│ │ │ ├── locale
│ │ │ ├── media
│ │ │ ├── migrations
│ │ │ ├── static
...
│ │ │ └── templates
...
│ └── static_content
...

кусочек urls.py
broker_urls = patterns('cbroker.broker.views.index',
    url(r'^$', 'index', name='index'),
...
)

кусочек settings.py
[code python]
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.messages',
'pagination',
'gunicorn',
'south',
'wymeditor',
'absolute',
'broker',
'api',

'django.contrib.flatpages',
'modeltranslation',

'input_mask',
'widget_tweaks',
'autocomplete_light',
'mailer'
]
[/code]

python manage.py validate:
0 errors found

Перезапустал 9000 раз, подставлял вслепую пути, перезагружал каждый раз supervisor - бесполезно.



Отредактировано ne0zx (Апрель 2, 2014 01:31:34)

Офлайн

#2 Апрель 2, 2014 07:32:40

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Django. ViewDoesNotExist at /. Не видит views.

broker_urls = patterns('cbroker.broker.views.index',
    url(r'^$', 'index', name='index'),
...
)

должно быть

broker_urls = patterns('cbroker.broker.views',
    url(r'^$', 'index', name='index'),
...
)

жеж.

Офлайн

#3 Апрель 2, 2014 10:45:44

ne0zx
От:
Зарегистрирован: 2012-03-01
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Django. ViewDoesNotExist at /. Не видит views.

Пробовал. Тогда так:

ViewDoesNotExist at /
Could not import cbroker.broker.views.index. View does not exist in module cbroker.broker.views.
Пробовал делать тестовый views, и во все, куда только можно папки его подкидывать. Безрезультатно.

Может, что-то с путями? Хотя и их подтасовывать пробовал разные.

Request information
Settings
STATIC_ROOT 	

'/home/cbroker/web/cbroker/static_content/static'

ROOT_DIR

'/home/cbroker/web/cbroker'

PROJECT_BIN

u'/home/cbroker/web/cbroker/bin'

PROJ_DIR

u'/home/cbroker/web/cbroker/src/cbroker'



Офлайн

#4 Апрель 3, 2014 00:30:51

ne0zx
От:
Зарегистрирован: 2012-03-01
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Django. ViewDoesNotExist at /. Не видит views.

Забавно.

Оказалось, views становились невидимыми при импорте forms.

Через шелл только увидел ошибку, функция autocomplete_light.get_widgets_dict() не найдена..
Оказалось, что на проде стоит версия 1.*, а pip install -r requirements.conf поставил последнюю, 2.0, где этой функции нет.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version