Django: AttributeError: 模块 'User.views' 没有属性 'User'

新手上路,请多包涵

我的 Django 项目中有几个应用程序,除了用户应用程序之外,它们似乎都在工作。所有应用程序都安装在设置中。每当我输入“python manage.py runserver”时,我都会看到一长串以此结尾的代码:

 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'

我的项目/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 中删除“url(r’^User’, include(‘User.urls’))”,一切正常(但当然我无法从用户应用程序访问 url)。所有其他应用程序只有一个“网址”,只有用户应用程序有多个网址。那是问题所在吗?

非常感谢任何帮助。谢谢!

原文由 AyupovSukhrab 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 642
1 个回答

user/views.py 没有方法 User,你只有两个方法 HOME 和 MATRICES,你正试图调用一个名为 User 的方法来做这个`

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

要解决您的问题,您需要像这样从 user/views.py HOME 或 MATRICES 调用可用方法

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

或者

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

原文由 Christian Buendia 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题