run webpack-dev-server and flask server with concurrently

master
Will Roberts 7 years ago
parent f1e89d809f
commit b278a72015
  1. 23
      {{cookiecutter.app_name}}/README.rst
  2. 3
      {{cookiecutter.app_name}}/package.json

@ -15,30 +15,29 @@ add the following to ``.bashrc`` or ``.bash_profile``.
export {{cookiecutter.app_name | upper}}_SECRET='something-really-secret' export {{cookiecutter.app_name | upper}}_SECRET='something-really-secret'
Before running shell commands, set the ``FLASK_APP`` and ``FLASK_DEBUG`` Run the following commands to bootstrap your environment ::
environment variables ::
export FLASK_APP=/path/to/autoapp.py
export FLASK_DEBUG=1
Then run the following commands to bootstrap your environment ::
git clone https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.app_name}} git clone https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.app_name}}
cd {{cookiecutter.app_name}} cd {{cookiecutter.app_name}}
pip install -r requirements/dev.txt pip install -r requirements/dev.txt
npm install npm install
npm start # run the webpack dev server npm start # run the webpack dev server and flask server using concurrently
flask run # run the flask server
You will see a pretty welcome screen. You will see a pretty welcome screen.
In general, before running shell commands, set the ``FLASK_APP`` and
``FLASK_DEBUG`` environment variables ::
export FLASK_APP=/path/to/autoapp.py
export FLASK_DEBUG=1
Once you have installed your DBMS, run the following to create your app's Once you have installed your DBMS, run the following to create your app's
database tables and perform the initial migration :: database tables and perform the initial migration ::
flask db init flask db init
flask db migrate flask db migrate
flask db upgrade flask db upgrade
flask run npm start
Deployment Deployment
@ -47,8 +46,8 @@ Deployment
To deploy:: To deploy::
export FLASK_DEBUG=0 export FLASK_DEBUG=0
npm run build npm run build # build assets with webpack
flask run flask run # start the flask server
In your production environment, make sure the ``FLASK_DEBUG`` environment In your production environment, make sure the ``FLASK_DEBUG`` environment
variable is unset or is set to ``0``, so that ``ProdConfig`` is used. variable is unset or is set to ``0``, so that ``ProdConfig`` is used.

@ -8,8 +8,8 @@
}, },
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"start": "./node_modules/.bin/webpack-dev-server --port 2992 --hot --inline",
"build": "NODE_ENV=production ./node_modules/.bin/webpack --progress --colors -p", "build": "NODE_ENV=production ./node_modules/.bin/webpack --progress --colors -p",
"start": "NODE_ENV=debug FLASK_APP=$PWD/autoapp.py FLASK_DEBUG=1 ./node_modules/.bin/concurrently \"./node_modules/.bin/webpack-dev-server --port 2992 --hot --inline\" \"flask run\"",
"lint": "eslint \"assets/js/*.js\"" "lint": "eslint \"assets/js/*.js\""
}, },
"repository": { "repository": {
@ -32,6 +32,7 @@
"babel-eslint": "^7.2.3", "babel-eslint": "^7.2.3",
"babel-loader": "^7.0.0", "babel-loader": "^7.0.0",
"babel-preset-es2015": "^6.24.1", "babel-preset-es2015": "^6.24.1",
"concurrently": "^3.5.0",
"css-loader": "^0.28.4", "css-loader": "^0.28.4",
"eslint": "^3.19.0", "eslint": "^3.19.0",
"eslint-config-airbnb-base": "^11.2.0", "eslint-config-airbnb-base": "^11.2.0",

Loading…
Cancel
Save