GNU/Linux >> Linux Esercitazione >  >> Panels >> cPanel

Creazione di un'applicazione Python Hello World con Django per ASO Shared Hosting

Preparazione dell'ambiente Python

La prima cosa che dobbiamo fare è configurare un ambiente Python locale. Per questo useremo VirtualEnv, che è comunemente usato per isolare gli ambienti Python. Questo tutorial richiederà l'accesso SSH al tuo account, che è trattato . Inoltre, in diversi punti ci riferiamo alla home directory del tuo account e utilizziamo "%USER%" (senza virgolette) per fare riferimento al nome utente del tuo account. Assicurati di sostituire ogni occorrenza di "%USER%" con il nome utente del tuo account effettivo.

Innanzitutto, accedi al tuo account tramite SSH. Se hai già effettuato l'accesso, assicurati di essere nella base della tua home directory inserendo:

cd ~

Successivamente inizializzeremo il nostro ambiente Python locale nella directory "pyenv", relativa alla tua home directory (/home/%USER%/pyenv):

virtualenv --python=python2.6 pyenv
source pyenv/bin/activate

Dopo quell'ultimo comando, il nostro prompt ora dovrebbe apparire leggermente diverso indicando che siamo entrati nel nostro ambiente Python. Ora installiamo Django:

pip install django

Creazione della tua prima applicazione Django

Nel caso in cui stai rivisitando questo tutorial, assicurati che siamo ancora nella directory principale del tuo account o passa alla directory principale del tuo account:

cd ~

Ora che il nostro ambiente è stato impostato per supportare Django, possiamo creare il nostro primo progetto basato su Django. Per questo tutorial creeremo un'applicazione Hello World standard. Per prima cosa, creiamo il nostro progetto django:

~/pyenv/bin/django-admin.py startproject whyhellothere

E ora passa alla directory della nostra applicazione:

cd whyhellothere

Ora dobbiamo completare la creazione del layout della nostra directory dell'applicazione:

mkdir public
mkdir tmp

Ora creiamo una vista per la nostra applicazione:

vi whyhellothere/views.py

All'interno di questo file, posiziona questi contenuti per creare la nostra prima vista:

from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello World")

Successivamente, dobbiamo collegare la nostra vista a un URL:

vi whyhellothere/urls.py

Nella parte superiore di questo file, direttamente sotto la riga "from django.conf.urls import patterns, include, url", aggiungi quanto segue:

from whyhellothere.views import hello

Quindi, più avanti nel file, vedrai " url(r'^admin/', include(admin.site.urls)),". Direttamente sopra questa riga, aggiungi:

url(r'^$', hello),

Salva e poi chiudi il file. Quindi dobbiamo configurare le nostre risorse statiche per servirle correttamente, apri il seguente file:

vi whyhellothere/settings.py

Nella parte inferiore del file, dovresti trovare una riga che assomiglia a "STATIC_URL ='/static/'", dobbiamo cambiarla in:

STATIC_URL = '/'

E direttamente sotto quella linea, aggiungi:

STATIC_ROOT = '/home/%USER%/whyhellothere/public/'

Salva il file e chiudilo. Ora dovrai "raccogliere" le risorse statiche dalla tua nuova app Django. Esegui il seguente comando:

~/pyenv/bin/python manage.py collectstatic

Dovrebbe richiedere una domanda sì o no sulla sostituzione dei file nella directory che abbiamo fornito sopra per l'impostazione STATIC_ROOT. Inserisci 'sì'.

Configurazione della tua nuova app Django per Passeggeri

Abbiamo quasi finito! Successivamente, dobbiamo creare un file chiamato "passenger_wsgi.py". Questo è il file di ingresso alla nostra applicazione:

vi "passenger_wsgi.py"

All'interno di questo file, posiziona i contenuti seguenti sostituendo %USER% con il tuo utente sul server:

import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())

os.environ['DJANGO_SETTINGS_MODULE'] = "whyhellothere.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Salva e chiudi il file. Il passaggio finale consiste nel collegare la nostra applicazione alla root dei documenti del nostro dominio. Tieni presente che ciò comporta la sostituzione della directory con un collegamento simbolico, quindi la radice del documento deve essere vuota per evitare la perdita di file! Se hai altri domini o contenuti ospitati sul tuo account e lo stai configurando per il tuo dominio principale, contatta prima il supporto per quanto riguarda la modifica della radice del documento! Se questo è l'unico dominio sul tuo account e nessun altro contenuto è ospitato qui, è possibile procedere così com'è e supponiamo che "public_html" sia la radice del documento in questione. Modifica la directory per un'altra radice del documento!

Per prima cosa, rimuovi la vecchia directory:

rm -fr /home/%USER%/public_html

Sostituiscilo con un collegamento simbolico alla cartella pubblica della nostra applicazione:

ln -s /home/%USER%/whyhellothere/public /home/%USER%/public_html

Salva e chiudi il file. Ora prova a visitare il tuo sito web, dovresti vedere "Hello World".


cPanel
  1. Creazione ed esecuzione dell'applicazione Ruby On Rails

  2. Condiviso vs VPS vs Hosting dedicato

  3. Creazione di un'applicazione Python Hello World con Flask per ASO Shared Hosting

  4. Imposta Koken per l'hosting condiviso

  5. Come compilare una libreria dinamica per un'applicazione JNI su Linux?

Ci sono script gratuiti inclusi nel mio account di hosting?

Accedi all'account di hosting condiviso tramite SSH

Come migrare il sito Web con cPanel Boss-Style

Domande frequenti sull'hosting su cloud SSD:uno scenario reale

Creazione di grafici statistici con la libreria Python di Seaborn

Rendi lo script Python combinato con i pacchetti Linux facilmente installabili per l'utente finale