2017-08-22 25 views
1

私はDjangoプロジェクト内にいくつかのアプリケーションがあり、Userアプリケーションを除いて、すべてが機能しているようです。すべてのアプリが設定にインストールされます。私は "のpython manage.pyのrunserver" を入力するたびに、私はこれで終わるコードの長い行を参照してください。Django:AttributeError:module 'User.views'に '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')), 
    ] 

ユーザー/ 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'), 
    ] 

ユーザー/ views.py

from django.shortcuts import render 

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

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

私は「ウルを削除した場合MyProjects/urls.pyからすべて(r '^ User'、include( 'User.urls')) "を実行すると、すべて正常に動作しています(ただし、私はUserアプリケーションからURLにアクセスできません)。他のすべてのアプリには「URL」が1つしかなく、ユーザーのアプリには複数のURLがあります。問題はどこにあるの?

大変ありがとうございます。ありがとう!

答えて

1

あなたのurlpatternsは

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

ユーザー/ views.pyが何のメソッドユーザーを持っていないように、あなたは2つだけHOME方法と行列があり、あなたが名前のメソッドを呼び出すようにしようとしているviews.pyの機能を使用する必要がありますユーザーあなたは、この

url(r'ThisIsTheNameOfTheUrlNotTheMethod/', views.Home, name='Home'), 
のように、ユーザ/ views.py HOMEまたは行列から利用できるメソッドを呼び出す必要がある、あなたの問題を解決するために、この `

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

をやって

または

url(r'matrices/', views.Matrices, name='Matrices'), 
関連する問題