2017-08-22 2 views
1

Ich habe ein paar Apps in meinem Django-Projekt und alle scheinen zu funktionieren, mit Ausnahme der Benutzer-App. Alle Apps sind in den Einstellungen installiert. Immer, wenn ich "Python manage.py runserver" geben, sehe ich eine lange Codezeile, die mit diesem endet:Django: AttributeError: Modul 'User.views' hat kein Attribut 'User'

File "/Users/Name/Desktop/Project_Name/MyProject/User/urls.py", line 5,     
in <module> 
url(r'Home/', views.User, name='Home'), 
AttributeError: module 'User.views' has no attribute 'User' 

MyProject/urls.py

from django.conf.urls import url, include 
    from django.contrib import admin 

     urlpatterns = [ 
     url(r'^admin/', admin.site.urls), 
     url(r'^$', include('Home.urls')), 
     url(r'^Application', include('Application.urls')), 
     url(r'^Login', include('Login.urls')), 
     url(r'^User', include('User.urls')), 
    ] 

Benutzer/urls.py

from django.conf.urls import url, include 
    from User import views 

    urlpatterns = [ 
     url(r'Home/', views.User, name='Home'), 
     url(r'Matrices/', views.User, name='Matrices'), 
    ] 

Benutzer/views.py

from django.shortcuts import render 

    def Home(request): 
     return render(request, 'Home.html') 

    def Matrices(request): 
     return render(request, 'Matrices.html') 

Wenn ich entfernen „ur l (r '^ Benutzer', include ('User.urls')) "von MyProjects/urls.py, alles funktioniert gut (aber ich kann natürlich nicht auf die URLs von der Benutzer-App zugreifen). Alle anderen Apps haben nur eine "URL" und nur die Benutzer-App hat mehrere URLs. Liegt das an der Problematik?

Würde ich jede Hilfe sehr zu schätzen wissen. Vielen Dank!

Antwort

1

Ihre urlpatterns die views.py Funktionen wie

urlpatterns = [ 
     url(r'Home/$', views.Home, name='Home'), 
     url(r'Matrices/$', views.Matrices, name='Matrices'), 
    ] 
1

Benutzer verwenden muss/views.py hat keine Methode Benutzer, Sie haben nur zwei Methoden HOME und MATRICES, und Sie versuchen, eine Methode aufrufen genannt Benutzer tun dies `

url(r'Matrices/', views.User, name='Matrices') 

lösen Ihr Problem, das Sie anrufen müssen eine verfügbare Methode von Benutzer/views.py HOME oder Matrices wie diese

url(r'ThisIsTheNameOfTheUrlNotTheMethod/', views.Home, name='Home'), 

oder

url(r'matrices/', views.Matrices, name='Matrices'), 
Verwandte Themen