2015-05-26 7 views
14

मैं photocheck.urls urlconf अपने प्रोजेक्ट में इस है:Django रिवर्स का कारण बनता है परिपत्र आयात

urlpatterns = patterns(
    'shotmaker.views', 

    url(r'^$', views.CameraList.as_view(), name='camera_list'), 
    url(r'^camera/(?P<pk>[-\w]+)/$', views.CameraDetail.as_view(), name='camera_detail'), 
    url(r'^save_preview_image/(?P<pk>[-\w]+)/$', views.save_preview_image), 
    url(r'^get_position/(?P<pk>[-\w]+)/$', views.get_position), 
    url(r'^set_position/(?P<pk>[-\w]+)/$', views.set_position), 
    url(r'^update_calibrating_image/(?P<pk>[-\w]+)/$', views.update_calibrating_image), 
    url(r'^save_preview_get_position/(?P<pk>[-\w]+)/$', views.save_preview_get_position), 


) 

:

router.register(r'cameras', views.CameraViewSet) 
router.register(r'lamps', views.LampViewSet) 
router.register(r'snapshots', views.SnapshotViewSet) 

urlpatterns = patterns(
    'core.views', 
    url(r'', include(router.urls)) 
) 

इस shotmaker urlconf है:

urlpatterns = patterns('', 

    url(r'^admin/docs/', include('django.contrib.admindocs.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^rest/', include('core.urls')), 
    url(r'^shotmaker/', include('shotmaker.urls')), 
    url(r'^report/', include('report.urls')), 
    url(r'^users/', include('users.urls')), 

) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

यह मेरा core एप्लिकेशन urlconf है और report urlconf

Traceback (most recent call last): 
     File "<console>", line 1, in <module> 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 546, in reverse 
     return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in _reverse_with_prefix 
     self._populate() 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 269, in _populate 
     for pattern in reversed(self.url_patterns): 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 367, in url_patterns 
     patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 361, in urlconf_module 
     self._urlconf_module = import_module(self.urlconf_name) 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
     __import__(name) 
     File "/Users/1111/_gost/photo/photo-monitoring/photocheck/urls.py", line 15, in <module> 
     url(r'^users/', include('users.urls')), 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 28, in include 
     urlconf_module = import_module(urlconf_module) 
     File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
     __import__(name) 
     File "/Users/1111/_gost/photo/photo-monitoring/users/urls.py", line 4, in <module> 
     import views 
     File "/Users/1111/_gost/photo/photo-monitoring/users/views.py", line 6, in <module> 
     class MyLoginView(LoginView): 
     File "/Users/1111/_gost/photo/photo-monitoring/users/views.py", line 8, in MyLoginView 
     success_url = reverse('lamp_report') 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 546, in reverse 
     return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in _reverse_with_prefix 
     self._populate() 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 269, in _populate 
     for pattern in reversed(self.url_patterns): 
     File "/Users/1111/.virtualenvs/gost_photo/lib/python2.7/site-packages/django/core/urlresolvers.py", line 376, in url_patterns 
     raise ImproperlyConfigured(msg.format(name=self.urlconf_name)) 
    ImproperlyConfigured: The included urlconf 'photocheck.urls' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import. 

इसलिए जहां परिपत्र आयात यहाँ है:

urlpatterns = patterns(
    'report.views', 
    url(r'^$', views.LampReportView.as_view(), name='lamp_report'), 
) 

और users urlconf

urlpatterns = patterns('', 
url(r'^login/$', views.MyLoginView.as_view(), name="login"), 
url(r'^logout/$', LogoutView.as_view(), name="logout"), 
) 

अब जब मैं

reverse('lamp_report') 

कर मैं इस मिल सकता है? और मैं इससे कैसे बच सकता हूं?

+0

त्रुटि का कहना है: 'urlconf 'photocheck.urls' it.' में किसी प्रतिमान के लिए मैं आपके सवाल का जहां कि पैटर्न जोड़ा जा रहा है में नहीं दिख रहा है प्रकट नहीं होता है शामिल थे। क्या आपने सभी यूआरएल फाइलों को लिंक किया था? –

+0

@ फ्रैंकिस यकोनीलो कोड का पहला ब्लॉक 'photocheck.urls' है। यह मेरी परियोजनाओं का urlconf है, और परियोजना को 'फोटोकेक' कहा जाता है। – kurtgn

+0

क्षमा करें मुझे याद आया। मैं जो करता हूं वह प्रत्येक आयातित यूआरएल पैटर्न लाइन पूर्व टिप्पणी करता है: 'url (r'^rest/', (' core.urls ') शामिल है),' एक करके यह पता लगाने के लिए कि कौन सी फाइल त्रुटि उत्पन्न कर रही है। वहां से, मुद्दा गारंटी हो सकता है –

उत्तर

2

मुझे एक ही त्रुटि मिली और हल हो गई, लेकिन केवल reverse_lazy() पर्याप्त नहीं है, reverse_lazy()reverse_lazy('app_name:url_name') जैसे उपयोग करें।

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