Форум сайта python.su
0
Всем привет. Помогите пожалуйста разобраться с использованием Apache + mod_wsgi + django. Наперед прошу извинить за, возможно, тупые вопросы. Для настройки mod_wsgi я использовал http://djbook.ru/ch20s04.html эту статью. И вроди-бы все заработало, попробовал в браузере ввести localhost/admin - увидил родную админку но на этом успех закончился :). Попробовал ввести localhost/search что прописан у меня в файле urls.py (покажу ниже) проэкта -выдает ошибку:
ImportError at /search
No module named <название проэкта>.views
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)
)
Офлайн
0
может:
from app_name.views import search
...
Офлайн
0
Спасибо Вам огромное! Перенес представления(созданные по ДжангоБуку) из корня проэкта в папку приложения, поправил urls.py - работает! Спасибо еще раз.
Попутно хотелось бы спросить еще одну вещь: ссылаясь на корень сайта в urls.py
url('^/$' ,disp_test)Офлайн
0
Убрать слеш:
url('^$' ,disp_test)Офлайн
0
Спасибо. Стыдно.)
Офлайн
1
Похожая проблема, не могу понять в чем дело.
Не может подгрузить модуль, причем в листинге ошибки ведь есть путь к модулю .
Без импорта доп.модуля страница прогружается нормально.
Второй день разбираюсь, подскажите?
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']
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>
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)
Офлайн
1
Нашел в чем затык был, прав на папку с модулем недостаточно было.
Офлайн