Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2011 16:13:38

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

Проблема с Apache + mod_wsgi + django

Всем привет. Помогите пожалуйста разобраться с использованием Apache + mod_wsgi + django. Наперед прошу извинить за, возможно, тупые вопросы. Для настройки mod_wsgi я использовал http://djbook.ru/ch20s04.html эту статью. И вроди-бы все заработало, попробовал в браузере ввести localhost/admin - увидил родную админку но на этом успех закончился :). Попробовал ввести localhost/search что прописан у меня в файле urls.py (покажу ниже) проэкта -выдает ошибку:

ImportError at /search
No module named <название проэкта>.views
Вот /<название проэкта>.urls.py
from django.conf.urls.defaults import *
from django.contrib import admin
from settings import *
from <название проэкта>.views import search
admin.autodiscover()

urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^search/$', search)
)
Почему сервер не видит представления(views.py)? По-скольку я не знаю в чем проблема, то не знаю что вам еще показывать… Помогите разобраться пожалуйста.



Офлайн

#2 Ноя. 20, 2011 16:37:25

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с Apache + mod_wsgi + django

может:

from app_name.views import search
...



Офлайн

#3 Ноя. 20, 2011 18:14:11

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

Проблема с Apache + mod_wsgi + django

Спасибо Вам огромное! Перенес представления(созданные по ДжангоБуку) из корня проэкта в папку приложения, поправил urls.py - работает! Спасибо еще раз.
Попутно хотелось бы спросить еще одну вещь: ссылаясь на корень сайта в urls.py

 url('^/$' ,disp_test)
и введя в браузере http://localhost/, я получаю Апачевский “It Works!”
если ввести http://localhost// то вижу то что хочу, тоисть disp_test.
Как это исправить? заранее спасибо.



Офлайн

#4 Ноя. 20, 2011 20:27:30

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с Apache + mod_wsgi + django

Убрать слеш:

url('^$' ,disp_test)



Офлайн

#5 Ноя. 22, 2011 13:30:38

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

Проблема с Apache + mod_wsgi + django

Спасибо. Стыдно.)



Офлайн

#6 Авг. 6, 2013 06:37:16

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с Apache + mod_wsgi + django

Похожая проблема, не могу понять в чем дело.
Не может подгрузить модуль, причем в листинге ошибки ведь есть путь к модулю .
Без импорта доп.модуля страница прогружается нормально.
Второй день разбираюсь, подскажите?

urls.py:

from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
admin.autodiscover()
import views
import mmmodule.views as mmmodule
urlpatterns = patterns('',
    url(r'^$', views.index),
    url(r'^second/$', mmmodule.second),
)

Результат:
ImportError at /
No module named mmmodule
Request URL: 	http://mysite.local/
Python Path: 	['/home/user/__django/mysite/mysite/mmmodule',
 '/home/user/__django/mysite/mysite',
 '/home/user/__django/mysite',
 '/home/user/__django',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PIL',
 '/usr/lib/python2.7/dist-packages/gst-0.10',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
 '/usr/lib/python2.7/dist-packages/ubuntuone-client',
 '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel',
 '/usr/lib/python2.7/dist-packages/ubuntuone-couch',
 '/usr/lib/python2.7/dist-packages/ubuntuone-installer',
 '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']

/etc/apache2/sites-available/mysite.local:
LoadModule wsgi_module libexec/apache22/mod_wsgi.so
<VirtualHost *:80>
        ServerName mysite.local
        DocumentRoot /var/www/mysite/
        ServerAdmin webmaster@mysite.local
        WSGIScriptAlias / /var/www/mysite/index.wsgi
        WSGIDaemonProcess mysite processes=2 maximum-requests=5 threads=1
        WSGIProcessGroup mysite
        <Directory /var/www/mysite/ >
                Order allow,deny
                Allow from all
                IndexOptions FancyIndexing
        </Directory>
        ErrorLog "|/usr/sbin/rotatelogs /var/log/apache2/mysite.error.%Y-%m-%d.log 86400"
        CustomLog "|/usr/sbin/rotatelogs /var/log/apache2/mysite.access.%Y-%m-%d.log 86400" combined
        ServerSignature On
</VirtualHost>

/var/www/mysite/index.wsgi:
import os, sys
sys.path.insert(0, '/home/user/__django/mysite')
sys.path.insert(0, '/home/user/__django/mysite/mysite')
sys.path.insert(0, '/home/user/__django/mysite/mysite/mmmodule')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

Отредактировано quadright (Авг. 6, 2013 06:40:07)

Офлайн

#7 Авг. 7, 2013 06:42:15

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблема с Apache + mod_wsgi + django

Нашел в чем затык был, прав на папку с модулем недостаточно было.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version