Skip to content

texuf/flask-vue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

flask-vue

Flask and Vue playing happily together

Inspiration

Flask and Vue use similar templating, making them incompatible out of the box. In this example I have modified the default flask template tokens and built a flask application that serves a vue frontend.

The server returns index.html which blends jinja and vue templates. app.js modifies the vue templates and fetches and displays data from api/data/<parameter>

Prerequisites

I'm using pipenv for my python dependencies.

$ pip install pipenv 
$ # is supposed to "work"
$ # I had to run the following to get pipenv on my mac without warnings
$ sudo -H pip install --ignore-installed pipenv

Installation

$ git clone git@github.com:texuf/flask-vue.git
$ cd flask-vue/server
$ pipenv install

Run Server

$ cd flask-vue/server
$ pipenv run python app.py 
...
$ open http://127.0.0.1:5000/

Work on Client

$ # in a second terminal window
$ cd flask-vue/client
$ # setup any sass / npm / bootstomper / whatevers here, have the build scripts output to `server/static`

Resources

Other flask/vue apps

Deploying to heroku

Install the heroku cli: https://devcenter.heroku.com/articles/getting-started-with-python

$ cd flask-vue/server
$ pipenv install gunicorn
$ echo web: gunicorn app:app > Procfile
$ cd ../
$ git add -A && git commit -m "Added Procfile and Gunicorn"
$ heroku create
$ git subtree push --prefix server heroku master
$ heroku logs --tail

Tips

About

Flask and Vue playing happily together

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published