Score %0 (0 correct0 incorrect20 unanswered)

Q1. Um Ihre gesamte Website für eine Anwendung in Django zu cachen, fügen Sie alle außer welcher dieser Einstellungen hinzu?

  • django.middleware.common.CommonMiddleware
  • django.middleware.cache.UpdateCacheMiddleware
  • django.middleware.cache.FetchFromCacheMiddleware
  • django.middleware.cache.AcceleratedCacheMiddleware

Referenz: Django wird mit einem robusten Cachesystem geliefert, das es Ihnen ermöglicht, dynamische Seiten zu speichern, sodass sie nicht für jede Anfrage neu berechnet werden müssen. Aus Bequemlichkeit bietet Django Cache mit unterschiedlicher Granularität – von der gesamten Website über Seiten bis hin zu Teilen von Seiten bis hin zu DB-Abfrageergebnissen bis hin zu beliebigen Objekten im Speicher. Cache-Middleware. Wenn aktiviert, wird jede von Django betriebene Seite basierend auf der URL zwischengespeichert.

Q2. In welcher Programmiersprache ist Django geschrieben?

  • C++
  • Java
  • Python
  • Ruby

Q3. Um automatisch einen Wert für ein Feld bereitzustellen oder eine Validierung durchzuführen, die auf mehr als einem einzelnen Feld zugreifen muss, sollten Sie die ___ Methode in der ___ Klasse überschreiben.

  • validate(); Model
  • group(); Model
  • validate(); Form
  • clean(); Field

Q4. Ein Kunde möchte, dass seine Website "Rick & Morty"-Episoden nach Nummer oder Titel laden kann – z. B. shows/3/3 oder shows/picklerick. Welches URL-Muster empfehlen Sie?

  • A
url(r'shows/<int:season>/<int:episode>/', views.episode_number),
url(r'shows/<slug:episode_name>/', views.episode_name)
  • B
path('shows/<int:season>/<int:episode>/', views.episode_number),
path('shows/<slug:episode_name>/', views.episode_name)
  • C
path('shows/<int:season>/<int:episode>', views.episode_number),
path('shows/<slug:episode_name>/', views.episode_number)
  • D
url(r'^show/(?P<season>[0-9]+)/(?P<episode>[0-9]+)/$', views.episode_number),
url(r'^show/(?P<episode_name>[\w-]+)/', views.episode_name

Q5. Wie bestimmen Sie zur Startzeit, ob ein Middleware-Stück verwendet werden soll?

  • Lösen Sie MiddlewareNotUsed in der init-Funktion Ihrer Middleware aus.
  • Implementieren Sie die not_used-Methode in Ihrer Middleware-Klasse.
  • Listen Sie das Middleware unter einem Eintrag von django.middleware.IgnoredMiddleware auf.
  • Schreiben Sie Code, um das Middleware aus den Einstellungen in [App]/init.py zu entfernen.

Q6. Wie schalten Sie das automatische HTML-Escaping von Django für einen Teil einer Webseite aus?

  • Platzieren Sie diesen Abschnitt zwischen Absatz-Tags mit dem Schalter autoescape=off.
  • Umschließen Sie diesen Abschnitt zwischen { Prozentzeichen autoescape aus Prozentzeichen} und {Prozentzeichen endautoescape Prozentzeichen} Tags.
  • Umschließen Sie diesen Abschnitt zwischen {Prozentzeichen autoescapeoff Prozentzeichen} und {Prozentzeichen endautoescapeoff Prozentzeichen} Tags.
  • Sie müssen nichts tun – das automatische Escapen ist standardmäßig ausgeschaltet.

Q7. Welcher Schritt würde Ihnen NICHT helfen, den Fehler "django-admin: Befehl nicht gefunden" zu beheben?

  • Überprüfen Sie, ob der bin-Ordner innerhalb Ihres Django-Verzeichnisses in Ihrem Systempfad enthalten ist.
  • Stellen Sie sicher, dass Sie das virtuelle Umgebungsaktiviert haben, das Sie eingerichtet haben und das Django enthält.
  • Überprüfen Sie, ob Sie Django installiert haben.
  • Stellen Sie sicher, dass Sie ein Django-Projekt erstellt haben.

Q8. Jedes Mal, wenn ein Benutzer gespeichert wird, muss ihr quiz_score neu berechnet werden. Wo könnte ein idealer Ort sein, um diese Logik hinzuzufügen?

  • Vorlage
  • Modell
  • Datenbank
  • Ansicht

Q9. Wie lautet die korrekte Methode, um eine Klasse namens "Rainbow" in Python zu beginnen?

  • Rainbow {}
  • export Rainbow:
  • class Rainbow:
  • def Rainbow:

Q10. Sie haben ein Django-Projekt geerbt und müssen es lokal ausführen. Es wird mit einer requirements.txt-Datei geliefert, die alle Abhängigkeiten enthält. Welchen Befehl sollten Sie verwenden?

  • django-admin startproject requirements.txt
  • python install -r requirements.txt
  • pip install -r requirements.txt
  • pip install Django

Q11. Welche bewährte Methode ist für Migrationen NICHT relevant?

  • Um sicherzustellen, dass Ihre Migrationen auf dem neuesten Stand sind, sollten Sie updatemigrations ausführen, bevor Sie Ihre Tests ausführen.
  • Sie sollten Ihre Produktionsdatenbank sichern, bevor Sie eine Migration durchführen.
  • Ihr Migrationscode sollte unter Versionskontrolle stehen.
  • Wenn ein Projekt viele Daten hat, sollten Sie gegen eine Kopie des Staging testen, bevor Sie die Migration auf die Produktion anwenden.

Q12. Was wird dieses URL-Muster entsprechen? url(r'^$', views.hello)

  • eine Zeichenfolge, die mit dem Buchstaben Ra beginnt
  • eine leere Zeichenfolge am Serveranfang
  • eine Zeichenfolge, die ^ und $ enthält
  • eine leere Zeichenfolge irgendwo in der URL

Q13. Was ist die typische Reihenfolge eines HTTP-Anforderungs-/Antwortzyklus in Django?

  • URL > Ansicht > Vorlage
  • Formular > Modell > Ansicht
  • Vorlage > Ansicht > Modell
  • URL > Vorlage > Ansicht > Modell

Q14. Welche Klassen bieten die class-based generic views von Django, die gemeinsame Webentwicklungsaufgaben implementieren?

  • konkret
  • threadsicher
  • abstrakt
  • dynamisch

Q15. Welche Fähigkeiten benötigen Sie, um eine Reihe von Django-Vorlagen zu pflegen?

  • Vorlagensyntax
  • HTML und Vorlagensyntax
  • Python, HTML und Vorlagensyntax
  • Python und Vorlagensyntax

Q16. Wie würden Sie die Beziehung zwischen einem Stern und einem Sternbild in einem Django-Modell definieren?

  • A
class Star(models.Model):
name = models.CharField(max_length=100)
class Constellation(models.Model):
stars = models.ManyToManyField(Star)
  • B
class Star(models.Model):
constellation = models.ForeignKey(Constellation, on_delete=models.CASCADE)
class Constellation(models.Model):
stars = models.ForeignKey(Star, on_delete=models.CASCADE)
  • C
class Star(models.Model):
name = models.CharField(max_length=100)
class Constellation(models.Model):
stars = models.OneToManyField(Star)
  • D
class Star(models.Model):
constellation = models.ManyToManyField(Constellation)
class Constellation(models.Model):
name = models.CharField(max_length=100)

Q17. Welcher ist KEIN gültiger Schritt beim Konfigurieren Ihrer Django-2.x-Instanz, um statische Dateien wie Bilder oder CSS auszuliefern?

  • Fügen Sie in Ihrer Urls-Datei ein Muster hinzu, das den Namen Ihres statischen Verzeichnisses enthält.
  • Erstellen Sie ein Verzeichnis mit dem Namen static innerhalb Ihres App-Verzeichnisses.
  • Erstellen Sie ein Verzeichnis mit dem Namen der App unter dem statischen Verzeichnis und platzieren Sie statische Dateien darin.
  • Verwenden Sie das Vorlagetag { Prozentzeichen load static Prozentzeichen}.

Q18. Wie machen Sie eine Variable für alle Ihre Vorlagen verfügbar?

  • Legen Sie eine Session-Variable fest.
  • Verwenden Sie eine globale Variable.
  • Fügen Sie einen Wörterbuch zum Vorlagenkontext hinzu.
  • Verwenden Sie RequestContext.

Q19. Sollten Sie ein benutzerdefiniertes Benutzermodell für neue Projekte erstellen?

  • Nein. Die Verwendung eines benutzerdefinierten Benutzermodells könnte die Admin-Oberfläche und einige Drittanbieter-Apps beschädigen.
  • Ja. Es ist einfacher, Änderungen vorzunehmen, sobald es in Produktion ist.
  • Nein. Das integrierte models.User-Klasse von Django wurde ausprobiert und getestet – es macht keinen Sinn, das Rad neu zu erfinden.
  • Ja, da es keine andere Option gibt.

Q20. Sie möchten eine Seite erstellen, die das Bearbeiten von zwei durch einen Fremdschlüssel verbundenen Klassen ermöglicht (z. B. eine Frage und eine Antwort, die in separaten Tabellen vorhanden sind). Welches Django-Feature können Sie verwenden?

  • Aktionen
  • Admin
  • Mezcal
  • Einbettungen