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
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). V tuto chvíli také vybíráme, kterou verzi pythonu budeme používat pro naše prostředí, v níže uvedeném příkladu jsme zvolili použití výchozího pythonu serveru.
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 Flask:
pip install flask
Vytvoření vaší první aplikace Flask
Pro případ, že se vracíte k tomuto výukovému programu, se prosím ujistěte, že jsme stále v něm, nebo pokud ne, přejděte do domovského adresáře vašeho účtu:
cd ~
Nyní, když je naše prostředí nastaveno tak, aby podporovalo Flask, můžeme vytvořit naši první aplikaci pomocí frameworku Flask. Pro tento tutoriál vytvoříme standardní aplikaci Hello World. Nejprve vytvoříme adresář naší aplikace:
mkdir helloworld
A nyní přejděte do adresáře naší aplikace:
cd helloworld
Nyní musíme vytvořit základní rozložení adresáře aplikace, které se skládá ze tří podadresářů:
mkdir publicmkdir tmpmkdir app
Nyní vytvoříme hlavní soubor aplikace:
vi app/helloworld.py
Do tohoto souboru umístěte tento obsah:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello World!"
if __name__ == "__main__":
app.run()
Uložte soubor a zavřete soubor. Nyní musíme vytvořit soubor __init__.py, ve skutečnosti to bude prázdný soubor:
touch app/__init__.py
Příprava vaší nové aplikace Flask pro cestující
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())
from app.helloworld import app as application
Uložte a zavřete soubor. Posledním krokem je vytvoření souboru .htaccess v kořenovém adresáři dokumentu, ze kterého chceme aplikaci obsluhovat. Předpokládejme, že se jedná o kořenový adresář vašeho webu, což by byl adresář public_html. Přejdeme do tohoto adresáře:
cd ~/public_html
Nyní vytvořte nebo otevřete soubor s názvem .htaccess:
vi .htaccess
Uvnitř tohoto souboru umístěte:
PassengerEnabled on
PassengerAppRoot /home/%USER%/helloworld
PassengerPython /home/%USER%/pyenv/bin/python
Uložte a zavřete soubor. Nyní zkuste navštívit svůj web, měli byste vidět "Hello World".