2017-04-13 17 views
0

Ich habe zweimal versucht, eine zweite Anwendung auf meiner Django-Site hinzuzufügen, während es zu einigen Fehlern kommt.Wie füge ich zwei Anwendungen/Seiten meiner Django-Site hinzu?

Ich habe Anweisungen von youtube gefolgt, die eine große Hilfe gewesen sind, aber jetzt bin ich beim Hinzufügen einer zweiten Seite fest. Mein erster funktioniert gut.

Das ist mein Haupt url.py:

from django.conf.urls import url, include 

from django.contrib import admin 

urlpatterns = [ 

url(r'^admin/', admin.site.urls), 

url(r'^table/', include('table.urls')), 

url(r'^', include('login.urls')), 

] 

Das ist mein Haupt settings.py:

INSTALLED_APPS = [ 

'login', 

'table', 

.... 
TEMPLATES = [ 

{ 
    'BACKEND': 'django.templates.backends.django.DjangoTemplates', 
    'DIRS': [], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'context_processors': [ 
      'django.templates.context_processors.debug', 
      'django.templates.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

Dies ist meine Arbeits Seite url.py:

from django.conf.urls import url, include 

from . import views 


urlpatterns = [ 

url(r'^$', views.index, name='index'), 

] 

Dies ist meine Arbeitsseite view.py:

Dies ist meine Nicht-Arbeits Seite url.py:

from django.conf.urls import url, include 

from . import views 



urlpatterns = [ 

url(r'^$', views.index, name = 'index'), 

] 

Dies ist meine Nicht-Arbeits Seite view.py:

from django.shortcuts import render 

from django.http import HttpResponse 


def index(request): 



return render(request,'table/table.html') 

Bisher habe ich dachte an den Index (Anfrage) ein Problem, da sie beide den Namen "view" und den gleichen Funktionsnamen haben ...?

Und ich habe keine Ahnung, wo ich auf der "Fehlerseite" schauen soll und was ich euch zeigen soll, tut mir leid. Und ich schätze jede Hilfe. Vielen Dank.

„während der Handhabung der oben genannten Ausnahme ('django'), trat eine weitere Ausnahme: C: \ python36 \ lib \ site-packages \ django \ core \ Handler \ exception.py in inneren response = GET RESPONSE (request) ... ▼ Lokale vars Variable Wert exc ModuleNotFoundError ("No-Modul namens 'django.templates'") GET RESPONSE
>>> > Anfrage "

EDIT: Ich habe alle Vorlagenvorlagenordner immer benannt. Obwohl ich es versehentlich ohne ein s benannt habe, während ich es in der zweiten Anwendung erstellt habe, wurde es durch Refactoring geändert.

Ich denke, das ist mein Fehler ist jetzt:

Ausnahmetyp: ModuleNotFoundError bei/ Ausnahmewert: Kein Modul namens 'django.templates'

+0

Ich bin mir nicht sicher, aber den Fehler gegeben ** Kein Modul namens 'django.templates' ** Ich denke, Sie haben einen Fehler in einer Importanweisung irgendwo in dieser App oder einen Tippfehler in Ihrer Einstellungsdatei geschrieben. Es gibt ein Modul django.template, aber keine django.templates. – dentemm

+0

Ja, ich glaube, das ist meine Fehlermeldung, wenn ich alles richtig verstanden habe: Ausnahmetyp: ModuleNotFoundError at/ Ausnahmewert: Kein Modul mit dem Namen 'django.templates' – Kimmisen

+0

Haben Sie es gefunden? Wenn nicht, überprüfen Sie Ihre TEMPLATES-Einstellung (es sind einige ** django.template.x ** -Module gesetzt) ​​oder möglicherweise Ihre view.py oder forms.py-Datei importieren Anweisungen: ** von django.templates import x **. Wahrscheinlich müssen Sie _django.templates_ in _django.template_ irgendwo ändern. – dentemm

Antwort

0

die Fehlermeldung y besagt:

# ...imports... 

app_name = 'tables' 
urlpatterns = [ 
#... 
] 

der Name der uRL kann dann durch Tabellen, die von der Vorlage zugegriffen werden Sie beziehen sich irgendwo auf django.templates. Dieses Modul existiert nicht in django, aber django.template. Sie können mehrere django.template.x-Anweisungen in Ihrer settings.py-Datei finden.

Ersetzen Sie django.templates.x durch django.template.x und Sie sind gut zu gehen!

0

In Ihrem urls.py, die app_name wie folgt angeben: Index

+0

Danke, ich habe es hinzugefügt, obwohl es dieses spezielle Problem nicht geholfen hat ... Es scheint, dass es etwas mit Vorlagen zu tun haben könnte. Es ist so schwer die Fehler zu lesen und ich schätze Ihre Freundlichkeit sehr. :) – Kimmisen

Verwandte Themen