GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Vytvoření aplikace Python Hello World pomocí Django pro sdílený hosting ASO

Příprava prostředí Python

První věc, kterou musíme udělat, je nastavit místní prostředí Pythonu. K tomu budeme používat VirtualEnv, který se běžně používá k izolaci prostředí Pythonu. Tento tutoriál bude vyžadovat SSH přístup k vašemu účtu, který je popsán . Na několika místech také odkazujeme na domovský adresář vašeho účtu a k uživatelskému jménu vašeho účtu používáme „%USER%“ (bez uvozovek). Ujistěte se, že jste každý výskyt „%USER%“ nahradili svým skutečným uživatelským jménem účtu.

Nejprve se přihlaste ke svému účtu přes SSH. Pokud jste již přihlášeni, ujistěte se, že jsme v základně vašeho domovského adresáře zadáním:

cd ~

Dále inicializujeme naše místní prostředí pythonu v adresáři "pyenv" vzhledem k vašemu domovskému adresáři (/home/%USER%/pyenv):

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

Po tomto posledním příkazu by nyní naše výzva měla vypadat trochu jinak, což znamená, že jsme vstoupili do prostředí pythonu. Nyní nainstalujme Django:

pip install django

Vytvoření vaší první aplikace Django

Pro případ, že se vracíte k tomuto výukovému programu, se prosím ujistěte, že jsme stále v domovském adresáři vašeho účtu, nebo se do něj přepněte:

cd ~

Nyní, když je naše prostředí nastaveno tak, aby podporovalo Django, můžeme vytvořit náš první projekt založený na Django. Pro tento tutoriál vytvoříme standardní aplikaci Hello World. Nejprve vytvořte náš projekt django:

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

A nyní přejděte do adresáře naší aplikace:

cd whyhellothere

Nyní musíme dokončit vytváření rozložení adresáře aplikace:

mkdir public
mkdir tmp

Nyní vytvoříme pohled pro naši aplikaci:

vi whyhellothere/views.py

Uvnitř tohoto souboru umístěte tento obsah a vytvořte náš první pohled:

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

Dále musíme připojit náš pohled k URL:

vi whyhellothere/urls.py

V horní části tohoto souboru, přímo pod řádkem „from django.conf.urls import models, include, url“, přidejte následující:

from whyhellothere.views import hello

Později v souboru uvidíte „ url(r'^admin/', include(admin.site.urls))“. Přímo nad tento řádek přidejte:

url(r'^$', hello),

Uložte a zavřete soubor. Dále musíme nastavit naše statické podklady, aby je správně zobrazovaly, otevřete následující soubor:

vi whyhellothere/settings.py

V dolní části souboru byste měli najít řádek, který vypadá jako "STATIC_URL ='/static/'", musíme to změnit na:

STATIC_URL = '/'

A přímo pod tento řádek přidejte:

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

Uložte soubor a zavřete jej. Nyní budete muset „shromáždit“ statická aktiva z vaší nové aplikace Django. Spusťte následující příkaz:

~/pyenv/bin/python manage.py collectstatic

Mělo by to vyvolat otázku ano nebo ne o nahrazení souborů v adresáři, který jsme uvedli výše pro nastavení STATIC_ROOT. Zadejte 'ano'.

Nastavení vaší nové aplikace Django pro cestující

Už jsme skoro hotovi! Dále musíme vytvořit soubor s názvem „passenger_wsgi.py“. Toto je vstupní soubor do naší aplikace:

vi "passenger_wsgi.py"

Uvnitř tohoto souboru umístěte níže uvedený obsah nahrazující %USER% vašeho vlastního uživatele na serveru:

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()

Uložte a zavřete soubor. Posledním krokem je připojení naší aplikace ke kořenu dokumentů naší domény. Mějte prosím na paměti, že se jedná o nahrazení adresáře symbolickým odkazem, takže kořen dokumentu musí být prázdný, aby nedošlo ke ztrátě souboru! Pokud máte na svém účtu další domény nebo obsah a nastavujete to pro svou primární doménu, kontaktujte nejprve podporu ohledně změny kořenového adresáře dokumentů! Pokud je toto jediná doména ve vašem účtu a není zde hostován žádný jiný obsah, můžete bezpečně pokračovat tak, jak je, a předpokládáme, že „public_html“ je kořen dokumentu, o který se jedná. Upravte adresář pro jiný kořenový adresář dokumentu!

Nejprve odstraňte starý adresář:

rm -fr /home/%USER%/public_html

Nahraďte jej symbolickým odkazem na veřejnou složku naší aplikace:

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

Uložte a zavřete soubor. Nyní zkuste navštívit svůj web, měli byste vidět "Hello World".


cPanel
  1. Vytvoření aplikace Python Hello World pomocí Flask pro sdílený hosting ASO

  2. Nastavit Koken pro sdílený hosting

  3. Příklad Python Hello World:Jak napsat a spustit program Python na OS Unix

  1. Vytvoření a spuštění aplikace Ruby On Rails

  2. Sdílené vs VPS vs Dedikovaný hosting

  3. Zabezpečení účtu sdíleného / firemního webhostingu

  1. Co je sdílený hosting jako webhostingová služba?

  2. Hybridní hosting – Kombinace soukromého a veřejného cloudu:Scénář skutečného světa – Část 2

  3. Jak zkompilovat dynamickou knihovnu pro aplikaci JNI na linuxu?