Tôi đang cố gắng tạo một trang web Django và mỗi lần tôi chạy trang /articles/api/article trên localhost: tôi nhận được dấu vết này:
Môi trường:
Phương thức yêu cầu: NHẬN
URL yêu cầu: http://127.0.0.1:8000/articles/api/article
Phiên bản Django: 1.7.4
Phiên bản Python: 2.7.8
Ứng dụng đã cài đặt:
('Django.contrib.admin',
'django.contrib.auth',
'Django.contrib.contenttypes',
'django.contrib.sessions',
'Django.contrib.sites',
'Django.contrib.messages',
'Django.contrib.staticfiles',
'Django.contrib.comments',
'bài báo',
'bánh ngon')
Phần mềm trung gian đã cài đặt:
('Django.contrib.sessions.middleware.SessionMiddleware',
'Django.middleware.common.CommonMiddleware',
'Django.middleware.csrf.CsrfViewMiddleware',
'Django.contrib.auth.middleware.AuthenticationMiddleware',
'Django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'Django.contrib.messages.middleware.MessageMiddleware')
Truy nguyên:
Tệp "/home/deanna/django-deanna/local/lib/python2.7/site-packages/Django-1.7.4-py2.7.egg/django/core/handlers/base.py" trong get_response
87. phản hồi = middleware_method(request)
Tệp "/home/deanna/django-deanna/local/lib/python2.7/site-packages/Django-1.7.4-py2.7.egg/django/middleware/common.py" trong process_request
72. if (không phải urlresolvers.is_valid_path(request.path_info, urlconf) và
Tệp "/home/deanna/django-deanna/local/lib/python2.7/site-packages/Django-1.7.4-py2.7.egg/django/core/urlresolvers.py" trong is_valid_path
619. giải quyết(đường dẫn, urlconf)
Tệp "/home/deanna/django-deanna/local/lib/python2.7/site-packages/Django-1.7.4-py2.7.egg/django/core/urlresolvers.py" được giải quyết
494. return get_resolver(urlconf).resolve(path)
Tệp "/home/deanna/django-deanna/local/lib/python2.7/site-packages/Django-1.7.4-py2.7.egg/django/core/urlresolvers.py" được giải quyết
343. cho mẫu trong self.url_patterns:
Tệp "/home/deanna/django-deanna/local/lib/python2.7/site-packages/Django-1.7.4-py2.7.egg/django/core/urlresolvers.py" trong url_patterns
372. mẫu = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
Tệp "/home/deanna/django-deanna/local/lib/python2.7/site-packages/Django-1.7.4-py2.7.egg/django/core/urlresolvers.py" trong urlconf_module
366. self._urlconf_module = import_module(self.urlconf_name)
Tệp "/usr/lib/python2.7/importlib/__init__.py" trong import_module
37. __nhập__(tên)
Tệp "/home/deanna/django_test/django_test/urls.py" trong
3. từ nhập khẩu Deliciouspie.api ArticleResource
Loại ngoại lệ: ImportError tại/articles/api/article
Giá trị ngoại lệ: không thể nhập tên ArticleResource
Đây là tệp urls.py của tôi, nằm trong thư mục django_test/django_test:
từ các mẫu nhập django.conf.urls, bao gồm, url
from django.contrib import admin
từ nhập khẩu Deliciouspie.api ArticleResource
bài viết_resource = ArticleResource()
urlpatterns = mẫu ('',
url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/login/$', 'django_test.views.login'),
url(r'^accounts/auth/$', 'django_test.views.auth_view'),
url(r'^accounts/loggedin/$', 'Django_test.views.loggedin'),
url(r'^accounts/invalid/$', 'django_test.views.invalid_login'),
url(r'^accounts/logout/$', 'Django_test.views.logout'),
url(r'^accounts/register/$', 'django_test.views.register_user'),
url(r'^accounts/register_success/$', 'django_test.views.register_success'),
url(r'^articles/all/$', 'article.views.articles'),
url(r'^articles/create/$', 'article.views.create'),
url(r'^articles/get/(?P\d+)/$', 'article.views.article'),
url(r'^articles/like/(?P\d+)/$', 'article.views.like_article'),
url(r'^articles/add_comment/(?P\d+)/$', 'article.views.add_comment'),
url(r'^articles/search/', 'article.views.search_titles'),
url(r'^articles/api/article', include(article_resource.urls)),
)
Đây là tệp api.py của tôi, cũng nằm trong thư mục django_test/django_test:
từ Deliciouspie.resource nhập ModelResource
từ Deliciouspie.constants nhập TẤT CẢ
từ bài viết nhập khẩu mô hình
lớp ArticleResource(ModelResource):
lớp Meta:
bộ truy vấn = Article.objects.all()
Resource_name = 'bài viết'
Tôi đã thử tách câu lệnh nhập thứ ba trong tệp api.py và đặt nó vào một tệp riêng, nhưng tôi vẫn gặp lỗi tương tự, vì vậy đó không phải là vấn đề. Tôi đã đồng bộ hóa cơ sở dữ liệu và hoàn thành tất cả các lần di chuyển cần thiết nhưng vẫn gặp lỗi tương tự. Phiên bản TastyPie tôi đang sử dụng là 0.12.1.
Tôi đánh giá cao bất kỳ sự trợ giúp nào tôi có thể nhận được vì tôi đã gặp phải lỗi này trong vài ngày. Cảm ơn.
EDIT: Tôi đã thực hiện một số thay đổi và bây giờ tôi nhận được thông báo "Không tìm thấy trang trong /articles/api/article" mặc dù tôi có nó trong tệp urls.py của mình. Đây là dấu vết:
Bằng cách sử dụng URLconf được xác định trong django_test.urls, Django đã thử các mẫu URL này theo thứ tự sau:
1. ^admin/
2. ^tài khoản/đăng nhập/$
3. ^tài khoản/auth/$
4. ^tài khoản/đăng nhập/$
5. ^tài khoản/không hợp lệ/$
6. ^tài khoản/đăng xuất/$
7. ^tài khoản/đăng ký/$
8. ^tài khoản/register_success/$
9. ^bài viết/tất cả/$
10. ^bài viết/tạo/$
11. ^articles/get/(?P\d+)/$
12. ^articles/like/(?P\d+)/$
13. ^articles/add_comment/(?P\d+)/$
14. ^bài viết/tìm kiếm/
15. ^articles/api/article ^(?Particle)/$ [name='api_dispatch_list']
16. ^articles/api/article ^(?Particle)/schema/$ [name='api_get_schema']
17. ^articles/api/article ^(?Particle)/set/(?P.*?)/$ [name='api_get_multiple']
18. ^articles/api/article ^(?Particle)/(?P.*?)/$ [name='api_dispatch_detail']
URL hiện tại, bài viết/api/bài viết, không khớp với bất kỳ URL nào trong số này.
Các số 15-18 trong bản truy nguyên này không phải là những tuyên bố chính xác mà tôi đã viết trong tệp urls.py, vì vậy tôi rất bối rối.
Tôi là một lập trình viên xuất sắc, rất giỏi!