4 Replies
  1. 8

    Provare a mettere il vostro modello dirs percorsi in DIRS lista all’interno TEMPLATES impostazione. (In ogni caso, il modello, nome della cartella deve essere templates non template.)

    TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [join(BASE_DIR, 'webgui/template/registration'),join(BASE_DIR, 'webgui/template/')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
    ]
    • Ho rinominato la mia cartella di templates , e aggiunto, in percorsi di TEMPLATES array, (anche se c’è già un DIRS definizione in fondo.. ) , e funziona 🙂 Grazie.
    • Il DIRS impostazione di fondo delle impostazioni, non ha alcun effetto. Django guarda solo al TEMPLATES['DIRS'] in Django 1.8+. Ora, ora che hai rinominato la directory di TEMPLATES, il più semplice config sarebbe 'DIRS': [], e rimuovere DIRS dal fondo delle impostazioni.
  2. 10

    Questa domanda appare per primo in un motore di ricerca con la ricerca di
    registration/login.html : Template Does Not Exist

    Quindi, per coloro che arrivano attraverso il motore di ricerca, si prega di notare che questo modello non sono di default con Django. Se non hai creato, ecco perché si stanno ottenendo questo errore

    Ecco come si può creare un semplice
    https://simpleisbetterthancomplex.com/tutorial/2016/06/27/how-to-use-djangos-built-in-login-system.html

  3. 8

    Dopo l’aggiornamento il mio django per 1.9.1, stessa cosa successa a me. A quanto pare, ci sono aggiornamenti su modelli di directory.
    Ecco come ho risolto.

    TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
    ]

    Naturalmente, si dovrebbe avere BASE_DIR definito

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    Dopo di che,ho cancellato la cartella di modelli e creato una cartella di modelli per ogni app. Così, all’interno di ogni applicazione, basta creare modelli e mettere il file html all’interno.

    Anche in vista, collegarlo al file html come questo.

    def index(request):
        context_dict = {}
        return render(request, 'index.html', context_dict)

    Questo ha funzionato per me.

  4. 4

    Aver impostato 'APP_DIRS': True,, così Django ricerca templates cartelle all’interno di ogni app in INSTALLED_APPS, compreso il vostro webgui app.

    Il problema è che tu hai chiamato il tuo directory webgui/template/ invece di webgui/templates/, in modo che l’applicazione loader non la troverete.

    Il modo più semplice per risolvere il problema è rinominare la directory. Se non vuoi fare questo, dovrete aggiungere il webgui/template directory di DIRS opzione.

Lascia un commento