Distribuire Django su Dreamhost
-
06-07-2019 - |
Domanda
Sto cercando di far funzionare il tutorial del sondaggio sul mio account Dreamhost (non ho alcuna esperienza precedente con la distribuzione di Django). Ho scaricato lo script che ho trovato qui ( http : //gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/ ) nella mia directory home ed eseguito. Ora ho Python 2.5 e Django in ~ / .myroot / e la mia directory dei progetti Django è ~ / projects /
Ecco il contenuto di ~ / projects / directory (ho copiato personalmente i sondaggi / ee i modelli / sondaggi / directory).
projects/
|-- admin_media -> /home/imran2140/.myroot/usr/lib/python2.5/site-packages/django/contrib/admin/media
|-- dispatch.fcgi
|-- polls
| |-- __init__.py
| |-- __init__.pyc
| |-- admin.py
| |-- admin.pyc
| |-- models.py
| |-- models.pyc
| |-- polls.db
| |-- urls.py
| |-- urls.pyc
| |-- views.py
| `-- views.pyc
|-- script_templates
| |-- dispatch.template
| `-- htaccess.template
`-- templates
`-- polls
|-- detail.html
|-- index.html
`-- results.html
5 directories, 17 files
Ora cosa devo fare per far funzionare l'app Sondaggi?
Aggiorna
Finalmente ho ricevuto un " Hello World " App Django che funziona con Passanger WSGI. Ha funzionato bene sia con Python 2.3.5 predefinito del Server sia con il mio Python 2.5.2 installato.
Passanger WSGI - Django su Dreamhost Wiki
Soluzione
Dato che DreamHost supporta mod_passenger e AFAIK funziona non solo per le app Ruby / Rails ma anche per Python / Django - potresti provarlo.
Basta mettere lì l'app e selezionare la directory in cui si trovano gli script di esecuzione (es. dispatch.fcgi). Potresti voler vedere / studiare un esempio funzionante su GitHub.
Altri suggerimenti
Ora è possibile eseguire uno script che esegue la maggior parte delle impostazioni. È menzionato nella pagina principale di Django nella wiki di Dreamhost qui: http://wiki.dreamhost.com/Django
Questo è il Dreamhost wiki ufficiale . Non so che cosa stia facendo lo script, ma tu devi impostare le regole di riscrittura in .htaccess
per eseguire i tuoi script fcgi.
Ma è molto più semplice configurare Django su qualsiasi host VPS che su hosting condiviso. Considera anche il loro disclaimer:
Se Django è cruciale per il tuo sito, potresti prendere in considerazione un altro host poiché Dreamhost non supporta ufficialmente Django . In passato, alcuni utenti hanno segnalato problemi di affidabilità; tuttavia, altri non hanno avuto problemi.
Ci sono passato con dreamhost e ho deciso che era semplicemente troppo difficile creare Django.
Ma è molto più semplice configurare Django su qualsiasi host VPS che su hosting condiviso.
Ho avuto fortuna con webfaction . Non sono un VPS ma ti danno ancora molto controllo sul tuo sito (come puoi impostare la tua istanza Apache se vuoi).
Il passeggero è la strada da percorrere. Ho scritto un po ' HOWTO sulla costruzione di un Python moderno (2.6.5) e sulla configurazione di Django, ecc. con Passenger , può essere utile se hai già un progetto.