2016-01-05 23 views
5

मैं अजगर में नौसिखिया हूं। मैंने इस ट्यूटोरियल http://www.django-rest-framework.org/tutorial/quickstart/ का उपयोग किया, लेकिन RegexURLPattern के साथ कोई समस्या है। मुद्दे की पूर्ण स्टैक ट्रेस: ​​विशेषताएँ त्रुटि: 'RegexURLPattern' ऑब्जेक्ट में कोई विशेषता नहीं है '_callback'

Unhandled exception in thread started by <function check_errors. 
<locals>.wrapper at 0x103c8cf28> 
Traceback (most recent call last): 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/utils/autoreload.py", line 226, in wrapper 
fn(*args, **kwargs) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/core/management/commands/runserver.py", line 116, in inner_run 
self.check(display_num_errors=True) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/core/management/base.py", line 366, in check 
include_deployment_checks=include_deployment_checks, 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/core/checks/registry.py", line 75, in run_checks 
new_errors = check(app_configs=app_configs) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/core/checks/urls.py", line 10, in check_url_config 
return check_resolver(resolver) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/core/checks/urls.py", line 19, in check_resolver 
for pattern in resolver.url_patterns: 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/utils/functional.py", line 35, in __get__ 
res = instance.__dict__[self.name] = self.func(instance) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/core/urlresolvers.py", line 379, in url_patterns 
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/utils/functional.py", line 35, in __get__ 
res = instance.__dict__[self.name] = self.func(instance) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Django-1.10.dev20151224130822-py3.5.egg/django/core/urlresolvers.py", line 372, in urlconf_module 
return import_module(self.urlconf_name) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/importlib/__init__.py", line 126, in import_module 
return _bootstrap._gcd_import(name[level:], package, level) 
File "<frozen importlib._bootstrap>", line 986, in _gcd_import 
File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked 
File "<frozen importlib._bootstrap_external>", line 662, in exec_module 
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 
File "/Users/igor/tutorial/tutorial/tutorial/urls.py", line 28, in <module> 
url(r'^', include(router.urls)), 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/rest_framework/routers.py", line 79, in urls 
self._urls = self.get_urls() 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/rest_framework/routers.py", line 321, in get_urls 
urls = format_suffix_patterns(urls) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/rest_framework/urlpatterns.py", line 64, in format_suffix_patterns 
return apply_suffix_patterns(urlpatterns, suffix_pattern, suffix_required) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/rest_framework/urlpatterns.py", line 27, in apply_suffix_patterns 
view = urlpattern._callback or urlpattern._callback_str 
AttributeError: 'RegexURLPattern' object has no attribute '_callback' 

मेरे urls.py सामग्री:

from django.conf.urls import url, include 
from rest_framework import routers 
from quickstart import views 

router = routers.DefaultRouter() 
router.register(r'users', views.UserViewSet) 
router.register(r'groups', views.GroupViewSet) 

urlpatterns = [ 
     url(r'^', include(router.urls)), 
     url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')) 
] 

क्या i'am गलत कर? कृपया मदद करें ...

+1

कृपया पूरा ट्रेसबैक दिखाएं। आप किस Django और डीआरएफ संस्करण का उपयोग कर रहे हैं? – knbk

+0

अद्यतन स्टैक ट्रेस ... – NilsHolgerson

+1

Django संस्करण - 1.10 डीआरएफ - मुझे नहीं पता। मैंने इसे ** पीआईपी स्थापित djangorestframework ** – NilsHolgerson

उत्तर

13

आप Django के विकास के संस्करण का उपयोग कर रहे हैं। डीआरएफ अभी तक संगत नहीं है। आपको इसके बजाय Django 1.8.x या 1.9.x इंस्टॉल करना चाहिए।

+3

बस संदर्भ के लिए: Django 1.10 को RestFramework 3.4.0 के रूप में समर्थित किया गया है। –

0

ऐसा लगता है कि प्रोजेक्ट लेआउट quickstart से अलग है।

from quickstart import views 

होना चाहिए:

from tutorial.quickstart import views 
+0

के साथ स्थापित किया है, यदि मैं इस पंक्ति को संपादित करता हूं जैसे कि आप कहते हैं, तो मुझे एक और त्रुटि है: आयात त्रुटि: कोई ट्यूटोरियल 'ट्यूटोरियल.क्विकस्टार्ट' – NilsHolgerson

+0

नामक कोई मॉड्यूल जैसा कि मैंने कहा था, आपका त्वरित प्रारंभ लेआउट प्रलेखन से अलग है । – Linovia

+0

कृपया सुनिश्चित करें कि त्वरित प्रारंभ एप्लिकेशन बनाते समय आप ट्यूटोरियल निर्देशिका में थे। – Linovia

0

मेरे मामले में, ऐसा लगता है कि डीआरएफ स्थापित नहीं किया गया था। मैं पाइप स्थापित djangorestframework और मेरे 'रनरवर' कमांड ने ठीक काम किया।

2

मुझे Django 1.10 और 1.11 पर एक ही समस्या है। समाधान: नवीनतम संस्करण

pip install -U djangorestframework 
1

पागल कीड़े है कि करने के लिए अद्यतन djangorestframework।

  • Django 1.11 (मेरे पिछले संस्करण के 1.11.3)
  • djangorestframework 3.7
  • अजगर 3.6.5

: मैं इसे मान्यता प्राप्त करने के लिए विशिष्ट संस्करण स्थापित किया जाना चाहिए मेरी सप्ताह के अंत के दो दिनों के बर्बाद किया शुभकामनाएँ दोस्तों!

संबंधित मुद्दे

 संबंधित मुद्दे