loading...

Creating a new Flask project with pipenv

therealdarkmage profile image darkmage ・1 min read
  • Create the pipenv environment
$ mkdir project
$ cd project
$ pipenv install

  • Install Flask
$ pipenv install flask

  • Structure folders/files:
mkdir app
touch app/__init__.py
touch app/routes.py
touch microblog.py

  • In app/__init__.py:
from flask import Flask

app = Flask(__name__)

from app import routes

  • In app/routes.py:
from app import app

@app.route('/')
@app.route('/index')
def index():
    return "Hello, World!"

  • In microblog.py:
from app import app

  • Change into the pipenv:
$ pipenv shell

  • Set the FLASK_APP variable:
$ export FLASK_APP=microblog.py

  • Run the app:
$ flask run

Now, whenever you need to extend your Flask app to import some new libraries or framework or whatever, just install it using pipenv.


This whole process inspired me to write a bash script that does all this automatically for you. Why make things harder than they need to be?

Grab autoflask.sh and give it a spin on your system to quickly get a barebones Hello World project in Flask started today!


If you need a Computer Science tutor, code reviewer, or just someone to pair program with, hit me up

Posted on by:

therealdarkmage profile

darkmage

@therealdarkmage

Computer Science Tutor, Programmer, Gamedev, Hacker, Bug Bounty Hunter

Discussion

pic
Editor guide