Найти - Пользователи
Полная версия: Django + CGI
Начало » Django » Django + CGI
1 2 3
Dmitry
Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).

Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?

Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.

Заранее спасибо за помощь.
ex
Dmitry
Да да, именно CGI. В общем вопрос то простой, наверное, но внятных инструкций я не нашел ни в наших интернетах, ни в буржуйских.
Создал я сайт, работая под девелопмент сервером, сейчас есть потребность выложить его на хостинг. Провайдер там поддерживает тока CGI (и какие-либо другие моды для апача ставить отказывается). Собственно, следуя их инструкции я смог создать через ssh новый проект прям у них на сервере, даже увидел приветственную страничку джанги, но как только я заливаю свой сайт, настраиваю реврайты, то получаю внутреннюю ошибку сервера. Удаляю ваще все записи их .httpaccess, появляется индекс папки public_html (папка cgi-bin и, собственно, httpaccess).

Вопрос в следующем - при развертке сайта на хост надо что-либо менять в урлах, сеттингах (например, убирать поддержку джангой статических файлов через RequestContext()), или все же это проблема в реврайте? И если последнее, то как его правильно написать?

Пробовал стырить идеи с оф сайта, из раздела по развертке на FastCGI, но ничего не вышло.

Заранее спасибо за помощь.
Так а как настроен апач? Конфиг можете привести? Права на файлы после заливки какие?
Dmitry
то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.
ex
Dmitry
то есть какие моды установлены? а ваще, httpd.conf скрыт от пользователя (сервер виртуальный), говорят, пользуйтесь .httpaccess и mod_rewrite.
Начните хотя бы с приведения ошибок
Dmitry
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

вот такая постоянно и вылазит…
ex
Окэй. Покажите из .htaccess строки по добавлению опци, в духе:
AddType бла-бла-бла
Options +FollowSymlinks
установки флагов

правила реврайтов мне не нужны.

Убедитесь еще раз, что права на папки и файлы установлены правильные. Убедитесь что на сервере .htaccess находится только в папке public_html и ни как не в корне проекта (у некоторых хостеров есть лаги с таким).
Dmitry
собственно, вот такой у меня .htaccess:
SetEnv PYTHONPATH /home/%USERNAME%/lib/python
RewriteEngine On
RewriteRule ^(cgi-bin/django\.cgi/.*)$ -
RewriteRule ^(.*)$ cgi-bin/django.cgi/$1

это строки, которые посоветовала добавить служба поддержки. Про строки с AddType у меня с ними речи не шло, так что, судя по всему, я могу ответить только на неитересующую часть вопроса. Файлик .htaccess лежит в public_html, в то время, как сам проект лежит ваще в другой папке, права на все папки - drwxr-xr-x, плюс на manage.py проекта добавил право на исполнение (chmod +x).
Dmitry
а для CGI это обязательные поля? я смотрю ща у 1Gb вики - там такие поля только в FastCGI прописаны (я имею ввиду AddType и Options)
Dmitry
ок, вся проблема в базе данных. по умолчанию не поддерживается sqlite3,поставил mysql, но теперь не работает команда syncdb. выдает ошибку 1130, “Host is not allowed to connect to this MySQL server”
Dmitry
и с этим разобрался, но все равно выдает 500 ошибку.. причем отписывается апач, как-нибудь можно сделать, чтоб джанга мне писала ошибки, или, получается, она работает, но не работает апач?
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