Question Vider le site Django en HTML statique? [fermé]


J'ai déterminé que mon hébergeur local ne pouvait pas supporter Django.

  • Ils courent Python 2.2.
  • Pas de support pour mod_python, FastCGI ou SCGI.
  • Pas de support pour mod_rewrite.

Tout cela m'empêche de déployer mon site en tant qu'application Django sur ce service d'hébergement.

Je me rends compte que mon site est essentiellement statique. Je me demande si je peux utiliser la mise en cache de Django sur le système de fichiers et déployer ce qui se trouve dans ce cache. Ou bien utilisez wget pour capturer de manière récursive mon site s'exécutant sur localhost. Quelqu'un a-t-il fait ce genre d'opération? Est-ce possible et vaut-il la peine?

Je me rends compte que j'ai au moins deux autres options:

  • Utilisez une solution PHP CMS.
  • Basculer mon domaine vers un autre service d'hébergement.

modifier: Merci à tous pour les suggestions! J'ai envoyé un email à mon hébergeur pour leur donner une chance de me proposer une mise à jour. S'ils ne peuvent pas passer, je regarde WebFaction en tant que fournisseur


22
2017-12-11 01:56


origine


Réponses:


StaticGenerator for Django est ce que vous voulez. Il est conçu pour générer des vues Django et les enregistrer en tant que fichiers HTML statiques. C'est comme ça que je publie mon site (http://nedbatchelder.com).

MISE À JOUR: le lien d'origine a disparu, mais le paquet est sur PyPI: http://pypi.python.org/pypi/staticgenerator


16
2017-12-11 04:10



Wget avec le commutateur "-m" (miroir) est probablement ce que vous recherchez. La manière "plus propre" de procéder pourrait consister à simplement prendre tout le contenu normalement transmis par le processeur de contexte et à le composer manuellement dans vos modèles.

En passant, c'est une vraie déception, mec. La nature dynamique de Django est un élément important de ce qui le rend si génial. Si vous n'allez pas utiliser une quantité de transfert absurde (disons plus de 10 Go), je pourrais probablement vous héberger gratuitement.


11
2017-12-11 02:26



Mon projet Cactus vous permet de construire des sites statiques avec django.


5
2017-09-16 20:39



j'ai utilisé http://www.httrack.com/ quelques fois pour extraire un site dynamique en HTML statique, est généralement assez bon.

Utile si vous avez quelque chose comme Dreamweaver à portée de main pour vérifier tout le lien lorsque vous avez terminé, mais cela dépend de sa taille.


4
2017-12-11 02:09



Wget a une option de mise en miroir récursive ... juste Google pour miroir Wget.


1
2017-12-11 02:11



Je dirais passer à un autre service d'hébergement. Il y a en fait un service d'hébergement français qui prend en charge Django et fournit un pack d'hébergement gratuit (mais vous ne recevez que 10 Mo).


1
2017-12-11 02:05



Utilisez soit une solution PHP CMS, soit un nouvel hôte. Pourquoi les choses compliquées vont-elles plus loin? (la vraie question est de savoir pourquoi utilisez-vous Django (ou un framework quelconque) pour un site essentiellement statique?)


0
2017-12-11 04:26