我的 Django 项目中有几个应用程序,除了 User 应用程序外,它们似乎都可以正常工作。所有应用程序都安装在设置中。每当我输入“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)。所有其他应用程序只有一个“网址”,只有用户应用程序有多个网址。那是问题所在吗?
非常感谢任何帮助。谢谢!
最佳答案
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'),
关于python - Django: AttributeError: 模块 'User.views' 没有属性 'User',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45807594/