Форум сайта python.su
Всем привет. Помогите пожалуйста разобраться с использованием 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)
)
Офлайн
может:
from app_name.views import search
...
Офлайн
Спасибо Вам огромное! Перенес представления(созданные по ДжангоБуку) из корня проэкта в папку приложения, поправил urls.py - работает! Спасибо еще раз.
Попутно хотелось бы спросить еще одну вещь: ссылаясь на корень сайта в urls.py
url('^/$' ,disp_test)
Офлайн
Убрать слеш:
url('^$' ,disp_test)
Офлайн
Спасибо. Стыдно.)
Офлайн
Похожая проблема, не могу понять в чем дело.
Не может подгрузить модуль, причем в листинге ошибки ведь есть путь к модулю .
Без импорта доп.модуля страница прогружается нормально.
Второй день разбираюсь, подскажите?
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)
Офлайн
Нашел в чем затык был, прав на папку с модулем недостаточно было.
Офлайн