Найти - Пользователи
Полная версия: Натройка Django на хостинге
Начало » Django » Натройка Django на хостинге
1
Ferroman
Уже разместил этот пост у маньяка на форуме, но повторюсь тут.
Есть у меня проблема - не могу нормально установить 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
Ferroman
Все оказалось банально. Хостинг не поддерживает ни fcgi ни mod_python ни mod_wcgi. Я так понимаю, что для использования python вообще для веба, что-то из этого должно быть установлено? А то поддержка python для того тарифного плана что я взял у них была заявлена, вот думаю ругаться или нет.
ods
Ferroman
Все оказалось банально. Хостинг не поддерживает ни fcgi ни mod_python ни mod_wcgi. Я так понимаю, что для использования python вообще для веба, что-то из этого должно быть установлено?
Нет, нужен только питон.
Ferroman
А то поддержка python для того тарифного плана что я взял у них была заявлена, вот думаю ругаться или нет.
Так ведь поддерживают, о чём жаловаться? Если хочешь поддержки FastCGI (а остальное нереально на бюджетном хостинге), то и ищи соответствующий тарифный план. Иначе довольствуйся CGI.
Ferroman
Спасибо, понятно, правда как его правильно настроить под cgi я пока не знаю :/ И по-моему Иван Саглаев у себя в блоге писал, что время отклика увеличивается очень сильно, до десятка секунд, что не есть гуд. Правда мне суппорт сказал что включит таки fcgi, буду надеяться что так и будет, и я смогу его спокойно поюзать.
svinopas
есть статьи и подробнее и про виртуальный хостинг к тому же http://www.google.com/search?q=%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0+django+%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_enRU223RU224
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB