Подтвердить что ты не робот

Дамп сайта Django для статического HTML?

Я решил, что моя локальная веб-хостинговая компания не может поддерживать Django.

  • Они запускают Python 2.2.
  • Нет поддержки для mod_python, FastCGI или SCGI.
  • Нет поддержки mod_rewrite.

Любой из них помешает мне использовать мой сайт в качестве приложения Django в этой службе хостинга.

Я понимаю, что мой сайт в основном статичен. Мне интересно, могу ли я использовать кеширование Django в файловой системе и развернуть то, что в этом кеше. Или используйте wget для рекурсивного захвата моего сайта, работающего на localhost. Кто-нибудь сделал такую ​​операцию? Возможно ли, и стоит ли это усилий?

Я понимаю, что у меня есть как минимум два других варианта:

  • Используйте решение PHP CMS.
  • Переключите мой домен на другую службу хостинга.

изменить: Спасибо всем за предложения! Я отправил электронное письмо моему хостинг-провайдеру, чтобы дать им возможность предложить мне обновление. Если они не могут пройти, я смотрю WebFaction в качестве поставщика.

4b9b3361

Ответ 1

StaticGenerator для Django - это то, что вы хотите. Он предназначен для просмотра Django и сохранения их в виде статических файлов HTML. Это как я публикую свой сайт (http://nedbatchelder.com).

ОБНОВЛЕНО: исходная ссылка ушла, но пакет находится на PyPI: http://pypi.python.org/pypi/staticgenerator

Ответ 2

Wget с переключателем "-m" (зеркало), вероятно, то, что вы ищете. "Чистый" способ сделать это может состоять в том, чтобы просто взять весь контент, который обычно будет передаваться процессором контекста, и вручную составить его в ваши шаблоны.

В стороне, это настоящий облом, человек. Динамическая природа Django - это большая составляющая того, что делает ее такой замечательной. Если вы не собираетесь использовать абсурдную сумму перевода (скажем, > 10 ГБ), я, возможно, мог бы принять вас бесплатно.

Ответ 3

Мой проект Cactus позволяет создавать статические сайты с помощью django.

Ответ 4

Я использовал http://www.httrack.com/ несколько раз, чтобы разорвать динамический сайт на статический html, как правило, довольно хорош.

Полезно, если у вас есть что-то вроде Dreamweaver, чтобы проверить всю связь, когда вы закончите, но зависит от того, насколько она велика.

Ответ 5

Я бы сказал, переключитесь на другую услугу хостинга. Фактически существует французский хостинг, который поддерживает Django и предоставляет бесплатный хостинг-пакет (но вы получаете только 10 МБ).

Ответ 6

Wget имеет функцию рекурсивного зеркалирования... просто Google для Wget-зеркала.

Ответ 7

Или используйте решение PHP CMS или получите новый хост. Почему еще сложнее? (реальный вопрос - почему вы используете Django (или любую фреймворк) для основного статического сайта?)