- Create the pipenv environment
$ mkdir project$ cd project$ pipenv install$ mkdir project $ cd project $ pipenv install$ mkdir project $ cd project $ pipenv install
Enter fullscreen mode Exit fullscreen mode
- Install Flask
$ pipenv install flask$ pipenv install flask$ pipenv install flask
Enter fullscreen mode Exit fullscreen mode
- Structure folders/files:
mkdir apptouch app/__init__.pytouch app/routes.pytouch microblog.pymkdir app touch app/__init__.py touch app/routes.py touch microblog.pymkdir app touch app/__init__.py touch app/routes.py touch microblog.py
Enter fullscreen mode Exit fullscreen mode
- In
app/__init__.py
:
from flask import Flaskapp = Flask(__name__)from app import routesfrom flask import Flask app = Flask(__name__) from app import routesfrom flask import Flask app = Flask(__name__) from app import routes
Enter fullscreen mode Exit fullscreen mode
- In
app/routes.py
:
from app import app@app.route('/')@app.route('/index')def index():return "Hello, World!"from app import app @app.route('/') @app.route('/index') def index(): return "Hello, World!"from app import app @app.route('/') @app.route('/index') def index(): return "Hello, World!"
Enter fullscreen mode Exit fullscreen mode
- In
microblog.py
:
from app import appfrom app import appfrom app import app
Enter fullscreen mode Exit fullscreen mode
- Change into the pipenv:
$ pipenv shell$ pipenv shell$ pipenv shell
Enter fullscreen mode Exit fullscreen mode
- Set the
FLASK_APP
variable:
$ export FLASK_APP=microblog.py$ export FLASK_APP=microblog.py$ export FLASK_APP=microblog.py
Enter fullscreen mode Exit fullscreen mode
- Run the app:
$ flask run$ flask run$ flask run
Enter fullscreen mode Exit fullscreen mode
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!
暂无评论内容