Heim  >  Artikel  >  Backend-Entwicklung  >  Globales Referenzdiagramm von Variablen in „settings.py“ in Django

Globales Referenzdiagramm von Variablen in „settings.py“ in Django

高洛峰
高洛峰Original
2017-03-28 16:08:181783Durchsuche

Fügen Sie benutzerdefinierte Variablen in „settings.py“ hinzu, auf die Sie zugreifen können, indem Sie den Variablennamen (Punkt) festlegen, z. B.:

from django.conf import settings
site_name = settings.SITE_NAME
site_desc = settings.SITE_DESC

Wenn Sie jedoch auf häufig verwendete Variablen stoßen, z. B.: E-Mail, Website-Titel, Website-Beschreibung, der Zugriff ist sehr umständlich:

1 Fügen Sie zuerst die entsprechenden Variablen in Settings.py hinzu:

#网站信息SITE_NAME="hupeng的个人博客"SITE_DESC="pyhon爱好者,希望和大家一起学习,共同进步"

Definieren Sie eine Funktion in der Ansicht und geben Sie die Variablen in der Einstellungskonfigurationsdatei zurück

from django.conf import settings
def global_settings(request):    
return {"SITE_NAME": settings.SITE_NAME,            
"SITE_DESC": settings.SITE_DESC}

Hinweis: Die Parameteranforderung muss zur Funktion

hinzugefügt werden, andernfalls tritt der folgende Fehler auf:

Globales Referenzdiagramm von Variablen in „settings.py“ in Django

3. Fügen Sie die Funktion global_settings zum Konfigurationselement OPTIONS in TEMPLATES in Setting.py hinzu

Globales Referenzdiagramm von Variablen in „settings.py“ in Django

4. Ändern Sie die Vorlage und Übergeben Sie die Schlüsselnamenmethode, um direkt auf die entsprechende Variable zuzugreifen

Globales Referenzdiagramm von Variablen in „settings.py“ in Django

5. Endeffekt:

Globales Referenzdiagramm von Variablen in „settings.py“ in Django

Das obige ist der detaillierte Inhalt vonGlobales Referenzdiagramm von Variablen in „settings.py“ in Django. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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