Skip to content

Commit b81b711

Browse files
Add dinamic image banner (with macro Jinja2)
1 parent bd5dc31 commit b81b711

File tree

10 files changed

+16
-7
lines changed

10 files changed

+16
-7
lines changed

tvseries/core.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
1-
from flask import Flask, render_template, request, redirect
1+
import os
2+
from random import choice
3+
from flask import Flask, render_template, request, redirect, url_for
24

35
app = Flask(__name__)
46
series = []
57

68

79
@app.route('/')
8-
@app.route('/<name>')
910
def home(name=None):
10-
return render_template('home.html', name=name, series=series)
11+
image_directory = os.path.join(app.static_folder, 'img')
12+
image_filenames = os.listdir(image_directory)
13+
image = os.path.join('img', choice(image_filenames))
14+
img_url = url_for('static', filename=image)
15+
return render_template('home.html', series=series, image=img_url)
1116

1217

1318
@app.route('/add', methods=['GET', 'POST'])
138 KB
Loading
635 KB
Loading
615 KB
Loading
72.6 KB
Loading
49 KB
Loading
224 KB
Loading
811 KB
Loading

tvseries/templates/banner.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{% macro render_banner(image='') -%}
2+
<div class="banner">
3+
<img src="{{ image }}" width="100%" border="0">
4+
</div>
5+
{%- endmacro %}

tvseries/templates/home.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
{% extends 'base.html' %}
22
{% block content %}
3-
<div class="jumbotron">
4-
<h1>Hello {% if name %}{{name}}{% else %}world{% endif %}!</h1>
5-
<p>This is a simple page :D</p>
6-
</div>
3+
4+
{% import 'banner.html' as banner %}
5+
{{ banner.render_banner(image) }}
76

87
{% if series %}
98
<div class="panel panel-default">

0 commit comments

Comments
 (0)