ตัวอย่างการติดตั้งและใช้งาน Flask Framework (Python)

Domain: http://flask.phalconhost.org/
Directory: $HOME/public_html/flask

โครงสร้างไฟล์ที่เสร็จแล้ว
--------------------------------------
$HOME/public_html/flask
===============
-| .htaccess
-| wsgi.py
-| FlaskApp
---| __init__.py
---| env
-| tmp
---| uploads
---| restart.txt

----------------------------------------------------------------
- ssh เข้าไปที่โฮสติ้ง ด้วย port 22 ใช้โปรแกรม อะไรก็ได้ครับที่ ssh ได้เช่น
Xshell 4: http://www.netsarang.com/download/down_xsh.html
----------------------------------------------------------------
ssh USERNAME@IP 22
cd $HOME/public_html/flask
mkdir FlaskApp

--------------------------------------
จำลองสภาพแวดล้อมสำหรับ python ด้วย virtualenv
--------------------------------------
virtualenv -p /usr/local/bin/python2.7 $HOME/public_html/flask/FlaskApp/env

--------------------------------------
สร้างไฟล์ __init__.py สำหรับ Flask Framework
$HOME/public_html/flask/FlaskApp/__init__.py
--------------------------------------
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

--------------------------------------
ติดตั้ง python package
--------------------------------------
source $HOME/public_html/flask/FlaskApp/env/bin/activate
pip install Flask

------------------------------------------------------
สร้างไฟล์ .htaccess เพื่อเปิดให้ PhalconHost run Python
$HOME/public_html/flask/.htaccess
------------------------------------------------------
PassengerEnabled on
PassengerPython /home/USERNAME/public_html/flask/FlaskApp/env/bin/python
PassengerAppRoot /home/USERNAME/public_html/flask
PassengerUploadBufferDir /home/USERNAME/public_html/flask/tmp/uploads
PassengerAppType wsgi
PassengerStartupFile wsgi.py

------------------------------------------------------
สร้างไฟล์ชื่อ wsgi.py สำหรับ run python
$HOME/public_html/flask/wsgi.py
------------------------------------------------------
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/home/USERNAME/public_html/flask/FlaskApp/")

from FlaskApp import app as application
application.secret_key = 'YOU APP KEY'

---------------------------
สั่ง restart process
---------------------------
mkdir -p $HOME/public_html/flask/tmp/uploads
touch $HOME/public_html/flask/tmp/restart.txt

---------------------------
ทดสอบ ดูผลลัพธ์ผ่านหน้าเว็บไซด์
---------------------------
http://flask.phalconhost.org

หมายเหตุ
------------------------------------
* เมื่อแก้ไขไฟล์ หรือ upload ไฟล์ขึ้นระบบใหม่ ต้องใช้คำสั่ง touch tmp/restart.txt ทุกครั้ง เพื่อสั่ง restart process นะครับ
* USERNAME ใส่ชื่อ username ที่ส่งให้ทางอีเมล์ของเราเข้าไปครับ

  • 1 Els usuaris han Trobat Això Útil
Ha estat útil la resposta?

Articles Relacionats

ตัวอย่างการติดตั้งและใช้งาน Rails Framework (Ruby)

ก่อนที่จะติดตั้งสิ่งต่างๆ เพื่อให้เราสามารถ run ruby ได้จะต้องมีการกำหนด ตัวแปรต่างๆที่เกี่ยวกับ...

ตัวอย่างการติดตั้งและใช้งาน Express Framework (Node.js)

Domain: http://express.phalconhost.org/Directory: /home/USERNAME/public_html/express...