Web Application Setup - Flask Setup

webapp python flask

FLASK SITE SETUP

  1. Create virutualenv for you application:

    ... cd /var/www/appname
    ... python3 -m virtualenv --python=python3 venv
    
  2. Copy the basic application files to your new app directory:

    From your development machine:

    • scp manage.py wsgi.py adminusr@server:/var/www/appname

    • scp django.settings.ini adminusr@server:/var/www/appname/config

    • scp requirements.txt adminusr@server:/var/www/appname/packages

    • scp appsite-0.1.0.tar.gz adminusr@server:/var/www/appname/packages

    • scp app-plugin-0.1.0.tar.gz adminusr@server:/var/www/appname/packages

    Your directory structure should now look like:

    appname
    ├── config
    │   ├── django.settings.ini
    ├── data
    ├── logs
    ├── manage.py
    ├── packages
    │   ├── appsite-0.1.0.tar.gz
    │   ├── app-plugin-0.1.0.tar.gz
    │   ├── requirements.txt
    ├── static
    └── wsgi.py
    

    We’ll describe these files in more detail later.

  3. Install your application dependancies:

    
    ... source ./venv/bin/activate
    (venv) ... pip install -r ./packages/requirements.txt
    (venv) ... pip install ./packages/appsite-0.1.0.tar.gz
    (venv) ... pip install ./packages/app-plugin-0.1.0.tar.gz
    (venv) ... deactivate
    ...