User:Pedro Sá Couto/Prototyping 5th/Flask App/Serving HTML files: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
No edit summary
 
Line 79: Line 79:
</source>
</source>


===08 Change the directory path in views.py===
===11 Change the directory path in views.py===
<pre style="color: silver; background: black;">
<pre style="color: silver; background: black;">
$ vim views.py
$ vim views.py
Line 88: Line 88:
</source>
</source>


===08 Deploy into prodcution===
===12 Deploy into prodcution===
<pre style="color: silver; background: black;">
<pre style="color: silver; background: black;">
$ cd ..
$ cd ..

Latest revision as of 22:42, 31 March 2020

Serving HTML file

01 Activate the created Virtual Environment

$ source venv/bin/activate

02 Run the app

$ flask run --host=0.0.0.0

03 Create a new directory

$ cd app

04 Create templates directory

$ mkdir templates
$ cd template

05 Create a html file

$ touch index.html

06 Render the HTML template

$ vim views.py
from app import app

from falsk import render_template

@app.route("/")
def index():
    return render_template("index.html")
$ cd ..
$ flask run --host=0.0.0.0

07 Structure Templates

public - Will contain all of the HTML files we want to serve from views.py
admin - Will contain any HTML files we'll serve from our admin routes in admin_views.py

$ mkdir public admin

08 Move index.html to public

$ mv index.html /public

09 Create dashboard.html in admin

$ cd admin
$ touch dashboard.html

10 Change the directory path in admin_views.py

$ vim admin_views.py
from flask import render_template

@app.route("/admin/dashboard")
def admin_dashboard():
    return render_template("admin/dashboard.html")

11 Change the directory path in views.py

$ vim views.py
@app.route("/")def index():
    return render_template("public/index.html")

12 Deploy into prodcution

$ cd ..
$ export FLASK_APP=run.py
$ cd app
$ export FLASK_ENV=production
$ FLASK_ENV=production
$ flask run --host=0.0.0.0





Building your first Flask app - Python on the web - Learning Flask series Pt. 3
https://www.youtube.com/watch?v=QrK50lIwgbk
https://pythonise.com/series/learning-flask/rendering-html-files-with-flask