Сбросить сайт Django в статический HTML? [закрыто]

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

  • Они работают на Python 2.2.
  • Нет поддержки mod_pythonFastCGI или SCGI.
  • Нет поддержки для mod_rewrite.

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

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

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

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

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

11.12.2008 01:56:52
7 ОТВЕТОВ
РЕШЕНИЕ

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

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

17
8.07.2016 15:35:47

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

1
22.10.2009 08:23:04

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

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

4
11.12.2008 02:09:53

У Wget есть опция рекурсивного зеркалирования ... просто Google для Wget mirror.

1
22.10.2009 08:22:29
Нашел этот код в Википедии, работает как шарм. wget --mirror -w 2 -p --html-extension --convert-links -P ${dir_prefix} http://www.yourdomain.com
Suraj 15.03.2016 05:18:44

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

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

13
22.10.2009 08:21:48

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

0
22.10.2009 08:19:49
Сайт статичен для читателя, но все же полезно использовать интерфейс CMS для его создания.
Bill Karwin 11.12.2008 05:35:41

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

5
16.09.2012 20:39:23