Heim Backend-Entwicklung Python-Tutorial 10 praktische Django-Tipps und Ratschläge

10 praktische Django-Tipps und Ratschläge

Oct 17, 2016 pm 01:56 PM

Django erhält als herausragendes Python-Open-Source-Framework möglicherweise nicht so viel Lob wie andere beliebte Frameworks wie Rails, ist aber genauso raffiniert wie andere Frameworks und legt großen Wert auf das DRY-Prinzip (Don't Repeat Yoursef). und die Wiederverwendung von Komponenten, wodurch die Codierung durch Automatisierung des Prozesses vereinfacht wird.

Wenn bestimmte Methoden und Techniken flexibel in Django-Projekten eingesetzt werden können, wird dies die Softwareentwicklung erheblich beschleunigen und viele Kopfschmerzen vermeiden. Der Autor listet unten einige Punkte auf, von oberflächlich bis tief, die Programmierern aller Niveaus dabei helfen können, Django besser zu nutzen.

1. Verwenden Sie relative Pfade in der Konfiguration

Aus bestimmten Gründen werden Projekte häufig hin und her migriert. Dies kann definitiv ein heikles Problem sein, wenn Sie diese Möglichkeit nicht im Voraus eingeplant haben. Rob Hudson hat einen tollen Tipp, um sicherzustellen, dass Ihr Django-Projekt während der Bereitstellung problemlos hin und her verschoben werden kann. Schreiben Sie einfach ein paar Codezeilen in Ihre Konfigurationsdatei (settings.py).

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  
TEMPLATE_DIRS = (
    BASE_DIR + '/templates',
)
Nach dem Login kopieren

2. Verwenden Sie das Tag {%url%}

Verwenden Sie wann immer möglich das abwärtskompatible Tag {%url%} . Das Ersetzen der hartcodierten Form von href erzielt den gleichen Effekt wie die Verwendung einer absoluten Pfad-URL (natürlich ist es am besten, dies nicht zu tun). Sobald Ihr Django-Projekt migriert ist, sind diese Links nicht betroffen. (Anmerkung des Übersetzers: Wenn wir beispielsweise eine Funktion „views.about“ haben, die auf die About-Seite „r'^about/$“ zeigt, können wir {% url views.about as about_url %} verwenden und dann die Variable {{about_url}} verwenden. um die absolute URL-Adresse zu ersetzen) Obwohl es sich nicht um die fortschrittlichste Technik handelt, lohnt es sich auf jeden Fall, sie auf Ihre Django-Projekte anzuwenden.

Foto von Cloudzilla.

3. Versuchen Sie, Django Admin auf PHP-Projekte anzuwenden

Eine der großartigsten Funktionen von Django ist die Benutzerauthentifizierung, die zur Kernfunktion von Django geworden ist System. Es ist einfach zu installieren und wird hauptsächlich zur Benutzerauthentifizierung und anderen notwendigen Konfigurationen verwendet. Dieses coole Benutzersystem wird sogar für die Verwendung in Ihren PHP-Projekten empfohlen, und hier ist Jeff Crofts großartige Antwort darauf, warum Django als Systemverwaltungsmodul für jede Anwendung in jeder Sprache verwendet werden kann.

4. Verwenden Sie einen unabhängigen Medienserver

Es ist kein großes Problem, statische Dateien auf demselben Server wie das Django-Projekt in der Entwicklungsumgebung abzulegen, sie jedoch nicht in der Produktion zu verwenden Umgebung, Warum? Effizienzprobleme. Jacobian.org gibt eine vernünftige Erklärung. Durch die Verwendung eines unabhängigen Servers zur Verarbeitung statischer Dateien wird die Leistung effektiv verbessert. Wenn Sie keinen Server kaufen möchten, ist die Verwendung von Amazon S3 relativ günstiger.

5. Verwenden Sie die Debugger-Symbolleiste

Debugging-Tools sind für jede Sprache unverzichtbar. Sie können die Entwicklung beschleunigen und potenzielle Fehler aufzeigen. Ein sehr nützliches Django-Debugging-Tool für Entwickler.

6. Verwenden Sie Django-Unit-Tests

Verwenden Sie Unit-Tests, um sicherzustellen, dass Ihre Codeänderungen wie erwartet sind, ohne dass alter Code beschädigt wird, um die Abwärtskompatibilität zu gewährleisten. Eine leistungsstarke Funktion von Django besteht darin, dass es das Schreiben von Unit-Tests extrem einfach macht. Django kann auch direkt Pythons Texttests und Unit-Tests verwenden. Die Dokumentation von Django enthält ein detailliertes Tutorial und Beispielcode für die Durchführung von Unit-Tests, damit der Code ordnungsgemäß ausgeführt wird und lästige Fehler entfernt werden.

7. Verwenden Sie Cheat-Karten.

Hier sind zwei einseitige Cheat-Anweisungen Sheet ist hier alles deutlich sichtbar, wonach Sie in der Django-Dokumentation schon lange gesucht haben. Es enthält die folgenden Themen

Vorlagen:

Vorlagen-Tags und -Optionen

Vorlagenfilter und -optionen

Kurzreferenz zur Datumsformatierungssyntax

Modell:

Felder und Optionen

Optionen für allgemeine Felder

Metatypoptionen

Modellverwaltungsoptionen

Formular:

Felder und Optionen

Allgemeine Feldoptionen

Standard-Fehlermeldungsschlüssel

8. Verwenden Sie Django-Chunks

Zusätzlich zur Vereinfachung der Erstellung Mithilfe des Rich-Text-Editors von Django können Django-Chunks auch in Vorlagen verwendet werden, was ein unverzichtbares Werkzeug für die Wiederverwendung von Code-Chunks ist.

9. Verwenden Sie Memcache

Wenn die Leistung in Ihrem Django-Projekt zu einem heiklen Problem geworden ist, müssen Sie einige Caching-Strategien verwenden. Allerdings bietet Django viele Möglichkeiten zum Caching. Das beste derzeit ist zweifellos Memcache. Die Installation von Memcache mit Django ist sehr einfach, wenn Sie das cmemcache-Modul verwenden. Solange das Modul installiert ist, müssen Sie nur eine Zeile von Konfigurationselementen ändern und Ihre Django-Seite wird leichter.

10. Wenn Sie Django verwenden, ist Aktion schlimmer als Aktion.

Wenn Sie die Leistungsfähigkeit von Django immer noch nicht vollständig verstehen, verwenden Sie in Ihrem nächsten Artikel eine Django-Integration Das macht Sinn: Es spart Zeit beim Entwerfen verschiedener Software. Jeff Croft erklärt, warum die Erstellung eines Projekts mit Django effizienter ist, als es selbst zu entwerfen. Mit Django können Sie Ihre Website erweitern, ohne sich Gedanken über Design, Code oder Datenbankkompatibilität machen zu müssen, und es wird einfach großartig funktionieren.


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Apr 02, 2025 am 07:15 AM

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

See all articles