Instalar um site django em GoDaddy [fechado]

Nunca tinha instalado um site Django. Estou atualmente olhando para configurá-lo na minha conta deluxe GoDaddy. Alguém tem alguma documentação sobre como instalar python e django em GoDaddy?

Author: iyop45, 2012-09-30

5 answers

Para referência futura, como presumo que tenhas seguido em frente...

É possível usar Django em hospedagem GoDaddy, usando VirtualEnv como eles recomendam. O Python 2.7 é nativamente instalado e funciona bem, embora não seja a versão padrão a ser executada.
  • Active o acesso SSH no seu site.
  • Use o painel de hospedagem para configurar a sua base de dados incial MySQL. Não precisa de entradas, apenas certifique-se que existe e anote a informação da ligação.
  • SSH in, download VirtualEnv.py. você pode obter o tarball inteiro, mas você só precisa do arquivo único.
  • Run '/ usr / bin / python2. 7 virtualenv.py --system-site-packages your_new_env '
  • executar 'source your_new_env/bin/activate'
  • executar 'pip install django'
  • Agora pode seguir os tutoriais do django directamente, excepto, claro, não usar o runserver (dado que já tem um servidor web a correr) {[[10]}
Isto funciona para mim numa conta de luxo, embora eu recomendasse que qualquer um que definitivamente quer usar Django procurar hospedagem alternativa. GoDaddy não é muito amigável, e eu não tenho certeza de que tudo vai continuar a funcionar.


EDITAR

Eu percebi que também pode haver alguma confusão em como fazer Django funcionar normalmente dentro do Apache, sem as opções normais de mod_*. Esta era a minha abordagem:

  • Crie o seu projecto django algures fora da estrutura de directórios html. Por exemplo, execute django-admin em ~ / code para criar ~ / code / yoursite
  • siga o projecto normal e a configuração da base de dados como descrito nos tutoriais do Django.
  • a partir do seu ambiente virtual python, execute 'pip install flup'.
  • Crie o seguinte script 'django_cgi.py' inside ~/code (Note a localização em python!):

    #!~/your_new_env/bin/python
    import sys, os
    
    # Add a custom Python path for your project
    sys.path.insert(0, "/must/be/full/path/to/code/yoursite")
    
    # Set the DJANGO_SETTINGS_MODULE environment variable.
    # This should match the name for the project you added to the path above
    os.environ['DJANGO_SETTINGS_MODULE'] = 'yoursite.settings'
    
    from django.core.servers.fastcgi import runfastcgi
    runfastcgi(method="threaded", daemonize="false")
    
  • Dentro do ~ / html, crie ou edite o .ficheiro htaccess com alguma variante do seguinte:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !=/mysite.cgi
    RewriteRule ^(.*)$ /mysite.cgi [QSA,L,PT]
    
  • Finalmente, criar ~ / html / mysite.cgi as

    #!/bin/sh
    ~/your_new_env/bin/python ~/code/django_cgi.py 2>&1
    
  • certifique-se de que tudo está devidamente preparado (755)
Isto é demasiado simplificado, mas funcional, e deve resultar em cada pedido de qualquer página ou ficheiro a ser transmitido ao Django.

A razão para este runaround é que GoDaddy fornece apenas suporte CGI nativo para versões antigas do Python que não podemos usar, então devemos usar o nosso ambiente virtual. Embora não possamos usar isso diretamente nos scripts CGI, podemos felizmente executar um script shell e invoque-o manualmente. A regra mod_rewrite apenas garante que todo o tráfego passa por Django.

Referências
Django com FastCGI
Início do Django Tutoriais
VirtualEnv

 37
Author: Chris, 2012-11-14 01:02:29

Não estou familiarizado com a configuração de GoDaddy especificamente, mas em geral, você não pode instalar Django em hospedagem compartilhada a menos que seja suportado especificamente (a la Dreamhost). Então, a menos que GoDaddy mencione especificamente Django (ou possivelmente mod_wsgi ou algo assim) em sua documentação, o que é improvável, você pode assumir que não é suportado.

Teoricamente, pode instalar o Python e executar o Django a partir de qualquer sítio onde tenha acesso à linha de comandos e permissões suficientes, mas não será capaz de na verdade, sirva o seu site Django como parte de sua hospedagem compartilhada (ou seja, na porta 80 e respondendo ao seu hostname selecionado) porque você não tem acesso à configuração do servidor web.

Você vai precisar de um VPS (GoDaddy oferece-lhes, mas não é o seu negócio principal; Linode e Rackspace são outras opções), ou um host compartilhado que suporta especificamente Django (por exemplo Dreamhost), ou um host de Aplicação (Heroku ou Google App Engine). Eu recomendo Heroku pessoalmente, especialmente se você é não está confiante em Configurar e manter o seu próprio servidor web.

 2
Author: Andrew Gorcester, 2012-09-30 08:09:31

De acordo com Godaddy, eles podem usar o Python 2.7.2, e você pode programar se você tiver uma edição de luxo de seu web hosting. Da forma que eu entendo, o python irá funcionar no momento em que você digitar a localização do directório da sua instalação em python na primeira linha:

 #!/usr/local/bin/python2.7
Mas quando tentei testá-lo, não funcionou. Activei o SSH na minha conta. Tentei ligar-me ao Putty, e funciona se eu o gerir. Mas o problema é que o site simplesmente não aparece.

Tentei verificar qual é a versão do Python. Descobri que é Python 2.4.3. Então, tentei localizar o directório deles. Descobri que pode ser:

 #!/usr/local/bin/python2.4

Ou

 #!/usr/local/bin/python2.4/site.py - (not sure)

Tentei todas as directorias e alterei todas as sintaxe possíveis. Nada funciona.

Aqui está o artigo para apoiar Python: http://support.godaddy.com/help/article/7254/can-i-use-python-272-with-my-hosting-account?locale=en

Então, qualquer uma das respostas pode estar correcta, de acordo com a minha observação:
    O Godaddy diz que eles apoiam o Python. Mas não tenho capacidade para apoiá-lo. O Godaddy suporta o Python. Mas o suporte técnico deles não sabe como funcionam os servidores. O Godaddy diz que eles apoiam o Python. Mas na verdade não.
Mas antes de tirar conclusões precipitadas, pedi a mudança do meu servidor GoDaddy Python para 2.7. Vou actualizar este post assim que descobrir.

Actualização: Godaddy afirma que você pode ser capaz de executar Python em Servidor Privado Virtual ou Servidor Dedicado, o que eu acho que é possível uma vez que você está executando seu próprio computador. Tecnicamente, você pode instalar qualquer coisa em seu próprio computador. Então, se o Python correr, o Django pode correr, mas duvido que saibam como suportá-lo.

 2
Author: Franz Noel, 2012-10-04 21:18:10
De outras respostas, parece que GoDaddy compartilhou hospedagem pode não apoiar Django. Além disso, procurar "django" no formulário de busca não devolve nada. Se for esse o caso, acho que a sua melhor aposta seria usar uma respeitável empresa de hospedagem amiga do Django listada {[[2]}Aqui e aqui .
 1
Author: pram, 2012-09-30 18:19:48
Foi assim que o fiz.
  1. Crie num servidor real (um ao qual tenha acesso total) um chroot com CENTOS 5.8
  2. Instale lá todos os pacotes necessários, incluindo o sqlite3-devel, um python 2.7 que você compile a si mesmo, env virtual etc.
  3. Instale lá o django e prepare tudo.
  4. tira a fotografia toda da chroot e copia-a para a máquina,
  5. Para execução, basta usar o virtualenv e ele funciona.
Veja o readme aqui. : https://github.com/lawrencecreates/RHEL5-chroot/blob/master/README também modifiquei o código dessa ferramenta e foi o que usei.
 0
Author: h4ck3rm1k3, 2013-09-30 00:25:24