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
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 pyenvsource 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 publicmkdir 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".