Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2007 16:22:28

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Натройка Django на хостинге

Уже разместил этот пост у маньяка на форуме, но повторюсь тут.
Есть у меня проблема - не могу нормально установить django на хосинг.
Пользовался вот этим туториалом
Все установил, Virtual Python, MySQLdb, Django, flup.
С ssh все запускается, syncdb работает, runserver тоже.
А при заходе на страницу выдает:

The requested URL /djangocgi.fcgi/ was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Проект разместил в django_projects/djangosite
.bashrc
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi
export PYTHONPATH=$PYTHONPATH:$HOME/lib/python2.4/site-packages:$HOME/django_projects
export PATH=$PATH:$HOME/lib/python2.4/site-packages/django/bin
в public_html поместил:
djangocgi.fcgi
#!/home/<mylogin>/bin/python
import sys
sys.path += ('/home/mylogin/lib/python2.4/site-packages')
sys.path += ['/home/mylogin/django_projects']
from fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'djangosite.settings'
WSGIServer(WSGIHandler()).run()
.htaccess
AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ - [L]
RewriteCond %{REQUEST_URI} !(djangocgi.fcgi)
RewriteRule ^(.*)$ djangocgi.fcgi/$1 [QSA,L]
fcgi.py есть.
если с шелла запускаю hello.fcgi такого содержания:
#!/home/<mylogin>/bin/python
from fcgi import WSGIServer
def test_app(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    yield 'Hello, world!\n'
WSGIServer(test_app).run()
Дает такой результат:
WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI!
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!
Status: 200 OK
Content-Type: text/plain
Hello, world!
Народ, подкажите куда смотреть? Ну все уже перенастраивал по-разному несколько раз, каждый раз что-то не так :( или 404 или 500

Офлайн

#2 Дек. 13, 2007 20:32:12

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Натройка Django на хостинге

Все оказалось банально. Хостинг не поддерживает ни fcgi ни mod_python ни mod_wcgi. Я так понимаю, что для использования python вообще для веба, что-то из этого должно быть установлено? А то поддержка python для того тарифного плана что я взял у них была заявлена, вот думаю ругаться или нет.

Офлайн

#3 Дек. 14, 2007 11:24:42

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

Натройка Django на хостинге

Ferroman
Все оказалось банально. Хостинг не поддерживает ни fcgi ни mod_python ни mod_wcgi. Я так понимаю, что для использования python вообще для веба, что-то из этого должно быть установлено?
Нет, нужен только питон.
Ferroman
А то поддержка python для того тарифного плана что я взял у них была заявлена, вот думаю ругаться или нет.
Так ведь поддерживают, о чём жаловаться? Если хочешь поддержки FastCGI (а остальное нереально на бюджетном хостинге), то и ищи соответствующий тарифный план. Иначе довольствуйся CGI.



Офлайн

#4 Дек. 14, 2007 13:31:30

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Натройка Django на хостинге

Спасибо, понятно, правда как его правильно настроить под cgi я пока не знаю :/ И по-моему Иван Саглаев у себя в блоге писал, что время отклика увеличивается очень сильно, до десятка секунд, что не есть гуд. Правда мне суппорт сказал что включит таки fcgi, буду надеяться что так и будет, и я смогу его спокойно поюзать.

Офлайн

#5 Дек. 22, 2007 14:19:28

svinopas
От:
Зарегистрирован: 2007-10-12
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Натройка Django на хостинге

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version