Skip to content
View in the app

A better way to browse. Learn more.

GAMELIFE România

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Django] Routes #2/10 Templates/Sablon

Până în prezent, răspunsurile noastre HTTP au fost doar text, dar putem include orice elemente HTML pe care le dorim! De exemplu, ar putea  să returnez un antet albastru în loc doar de textul din indexfuncția noastră :

def index(request):
    return HttpResponse("<h1 style=\"color:blue\">Hello, world!</h1>")

bluehello.png

 

Ar fi foarte obositor să scrii o pagină HTML întreagă înăuntru views.py. De asemenea, ar constitui un design greșit, deoarece vrem să păstrăm părți separate ale proiectului nostru în fișiere separate ori de câte ori este posibil.

Acesta este motivul pentru care vom introduce acum șabloanele Django , care ne vor permite să scriem HTML și CSS în fișiere separate și să redăm acele fișiere folosind Django. Sintaxa pe care o vom folosi pentru redarea unui șablon arată astfel:

 

def index(request):
    return render(request, "hello/index.html")

Acum, va trebui să creăm șablonul respectiv. Pentru a face acest lucru, vom crea un dosar numit templates în aplicația noastră, apoi vom crea un dosar numit hello(sau oricare ar fi numele aplicației noastre) în interiorul acestuia și apoi vom adăuga un fișier numit index.html. Dosare Apoi, vom adăuga orice vrem la noul fișier:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Hello</title>
    </head>
    <body>
        <h1>Hello, World!</h1>
    </body>
</html>

Acum, când vizităm pagina principală a aplicației noastre, putem vedea antetul și titlul au fost actualizate:

template0.png

 

Pe lângă scrierea unor pagini HTML statice, putem folosi și limbajul de șablonare Django pentru a modifica conținutul fișierelor noastre HTML pe baza adresei URL vizitate. Să încercăm schimbându-ne greetfuncția de mai devreme:

 

def greet(request, name):
    return render(request, "hello/greet.html", {
        "name": name.capitalize()
    })

Observați că am trecut un al treilea argument în renderfuncția de aici, unul care este cunoscut sub numele de context . În acest context, putem furniza informații pe care am dori să le avem disponibile în fișierele noastre HTML. Acest context ia forma unui dicționar Python. Acum, putem crea un greet.html fișier:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Hello</title>
    </head>
    <body>
        <h1>Hello, {{ name }}!</h1>
    </body>
</html>

template1.png

template2.png

 

 

 

 

saursa:https://cs50.harvard.edu/

 

Featured Replies

No posts to show

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.