Izmenjen templates folder tako da bude modularniji #4

Merged
fram3d merged 2 commits from svitvojimilioni/taskmanager:better-templates into master 2024-01-19 16:17:38 +00:00
  • dodati folderi layouts, includes, pages
  • dodate base layout koji koriste ostale stranice
  • dodat header.html i footer.html i includes koji koriste ostale stranice
  • sav html refaktorisan tako da koristi base.html layout i header i footer iz includes
  • u routes.html svaki render_template poziv izmenjen da renderuje iz pages/stranica.html

Na ovaj nacin se recimo css menja ili dodaje samo na jednom mestu, ne mora u 5 fajlova da se kuca, isto za header i footer. I mogu da se prave komponente u includes koje se koriste na vise mesta.

Samo sam prebacio ovo sto je do sada bilo da radi na taj nacin.

Kada se renderuje stranica poziva se na ovaj nacin render_template("pages/stranica.html", data=data).

Svaka nova stranica treba da se pravi u pages folderu radi preglednosti.

Svaka stranica treba da ima ovaj kod u sebi:

{% extends "layouts/base.html" %}
{% block content %}

<!-- ovde kucamo sadrzaj stranice, stranica ce automastki imati header i footer -->
{% endblock content %}

Komponente koje se prave u includes folderu ne moraju da imaju ovo {% extends "layouts/base" %} i u bilo koju stranicu se ukljucuju sa {% includes "includes/komponenta.html" %}.

- dodati folderi layouts, includes, pages - dodate base layout koji koriste ostale stranice - dodat header.html i footer.html i includes koji koriste ostale stranice - sav html refaktorisan tako da koristi base.html layout i header i footer iz includes - u `routes.html` svaki `render_template` poziv izmenjen da renderuje iz `pages/stranica.html` Na ovaj nacin se recimo css menja ili dodaje samo na jednom mestu, ne mora u 5 fajlova da se kuca, isto za header i footer. I mogu da se prave komponente u includes koje se koriste na vise mesta. Samo sam prebacio ovo sto je do sada bilo da radi na taj nacin. Kada se renderuje stranica poziva se na ovaj nacin `render_template("pages/stranica.html", data=data)`. Svaka nova stranica treba da se pravi u pages folderu radi preglednosti. Svaka stranica treba da ima ovaj kod u sebi: ``` {% extends "layouts/base.html" %} {% block content %} <!-- ovde kucamo sadrzaj stranice, stranica ce automastki imati header i footer --> {% endblock content %} ``` Komponente koje se prave u includes folderu ne moraju da imaju ovo `{% extends "layouts/base" %}` i u bilo koju stranicu se ukljucuju sa `{% includes "includes/komponenta.html" %}`.
svitvojimilioni added 1 commit 2024-01-19 16:02:19 +00:00
2721d2a524 Izmenjen templates folder tako da bude modularniji
- dodati folderi layouts, includes, pages
- dodate base layout koji koriste ostale stranice
- dodat header.html i footer.html i includes koji koriste ostale stranice
- sav html refaktorisan tako da koristi base.html layout i header i footer iz includes
Owner

CONFIG_PATH u routes.py je promenjen. Mora da bude ovaj sadasnji radi instalacije deb paketa u pravilan folder

CONFIG_PATH u routes.py je promenjen. Mora da bude ovaj sadasnji radi instalacije deb paketa u pravilan folder
Author
Owner

Ajaoo, zaboravio sam na to sacu da vratim

Ajaoo, zaboravio sam na to sacu da vratim
svitvojimilioni added 1 commit 2024-01-19 16:16:32 +00:00
Owner

Da i meni se desilo jednom. Vidi se u comittima.

Da i meni se desilo jednom. Vidi se u comittima.
fram3d merged commit b4344d31a8 into master 2024-01-19 16:17:38 +00:00
Author
Owner

Vraceno, i c je bilo umesto credentials nesto zeza config ako je pise credentials

Vraceno, i `c` je bilo umesto `credentials` nesto zeza config ako je pise `credentials`
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Decentrala/taskmanager#4
No description provided.