Created
September 15, 2015 05:36
-
-
Save parashardhapola/12a9583479f7694f94c9 to your computer and use it in GitHub Desktop.
A small bash script to create skeleton of a FLASK based webserver and get running
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
project="Awesome" | |
mkdir "${project}_project" | |
cd "${project}_project/" | |
mkdir $project | |
virtualenv venv | |
source venv/bin/activate | |
pip install flask flask-wtf | |
cd $project | |
mkdir static templates data | |
touch forms.py | |
cat > __init__.py << EOF | |
from flask import Flask | |
app = Flask(__name__) | |
from $project import views | |
EOF | |
cat > views.py << EOF | |
from $project import app | |
from flask import render_template | |
@app.route('/') | |
def index(): | |
return render_template('index.html') | |
EOF | |
cat > run.py << EOF | |
import os | |
import sys | |
sys.path.append(os.path.dirname(os.getcwd())) | |
from $project import app | |
if __name__ == '__main__': | |
app.run(debug=True) | |
EOF | |
cat > templates/base.html << 'EOF' | |
<!DOCTYPE html> | |
<html> | |
<head> | |
{% block head %} | |
{% endblock %} | |
</head> | |
<body> | |
{% block content %} | |
{% endblock %} | |
</body> | |
</html> | |
EOF | |
cat > templates/index.html << EOF | |
{% extends 'base.html' %} | |
{% block content %} | |
<h1>$project</h1> | |
{% endblock %} | |
EOF | |
pip freeze > requirements.txt | |
python run.py |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment