Commit 066169bb authored by Danny Rehl's avatar Danny Rehl
Browse files

Initial commit

parents
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+17 −0
Original line number Diff line number Diff line
*.py[cod]
*$py.class
.Python
pip-log.txt
pip-delete-this-directory.txt
.webassets-cache
.python-version
.coverage
venv/
__pycache__/
.pytest_cache/
build/
*.egg-info/
dist/
instance/
docs/_build/
htmlcov/

README.md

0 → 100644
+44 −0
Original line number Diff line number Diff line
# Einführung in die Web-Programmierung mit Flask, Sommersemester 2019 (17.07.2019)

Hier befindet sich eine grobe Anleitung, was zu tun ist, um überhaupt mit der Web-Programmierung auf der technischen Seite
 anfangen zu können…
 
## Das Projekt auf den Computer bringen (mit GIT)

Dazu öffnet bitte ein Konsole und gebt folgenden Befehl ein:

    git clone git@gitlab.cl.uni-heidelberg.de:https://gitlab.cl.uni-heidelberg.de/prog1_participants/webprogramming_ss2019 $HOME
    
Jetzt habt Ihr das Projektverzeichnis in Eurem Home-Verzeichnis mit dem Namen *webprogramming_ss2019*

## Das Projekt einrichten

Um Euer Projekt zum Laufen zu bringen und Euch alle Abhängigkeiten zu holen, könnt Ihr Euch ein *virtualenv* 
einrichten und die Abhängigkeiten dort installieren:

    cd $HOME/webprogramming_ss2019
    virtualenv -p python3 venv
    source venv/bin/activate
    pip install -r requirements.txt
    
## Das Projekt starten

Ihr habt bereits ein kleines lauffähiges Programm namens *hello.py*, welches Ihr starten könnt. Der Startvorgang 
sieht dabei so aus:

    export FLASK_APP=hello.py
    export FLASK_ENV=development
    flask run

Nach diesem Befehl startet die Konsole den Webserver und Ihr könnt mittels http://127.0.0.1:5000 mit einem Browser 
Eurer Wahl Eure Webseite(n) bestaunen.

## Das Projekt erweitern

Unter dem Ordner *creative_app* habt Ihr schon eine größere Webapplikation zur Verfügung. Diese könnt Ihr genauso 
starten wie die vorherige Applikation. Diese werden wir heute besprechen.

    cd creative_app
    export FLASK_APP=creative_app.py
    export FLASK_ENV=development
    flask run
+0 −0

Empty file added.

+32 −0
Original line number Diff line number Diff line
import requests
from flask import Flask, render_template, url_for
from creative_app.forms.rickandmorty import RickAndMortyForm

app = Flask(__name__, template_folder='./templates', static_folder='./static')
app.config['SECRET_KEY'] = 'wvNfX4Up5WBB4JDwPNtGqJ4dCy9dwFSV'  # Change this


@app.route('/')
def index():
    url = url_for('rickandmorty')
    return render_template('index.html', interesting_url=url)


@app.route('/rickandmorty', methods=['GET', 'POST'])
def rickandmorty():
    url = "http://loremricksum.com/api/"
    text = {"data": ["Currently no Rick and Morty quotes."]}
    form = RickAndMortyForm()

    if form.validate_on_submit():
        payload = {
            'paragraphs': form.paragraphs.data,
            'quotes': form.quotes.data
        }
        r = requests.get(url, params=payload)
        if r.ok:
            text = r.json()
        else:
            text = {"data": ["Error on API request"]}

    return render_template('rickandmorty.html', form=form, text=text["data"])
+0 −0

Empty file added.