Skip to content

Instantly share code, notes, and snippets.

@parashardhapola
Created September 15, 2015 05:36
Show Gist options
  • Save parashardhapola/12a9583479f7694f94c9 to your computer and use it in GitHub Desktop.
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
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