2016-03-22 30 views
4

私はdjango 1.9バージョンを使用しています。アプリケーションでajax検索を実装したいと思います。このドキュメントでは、ルートURLパターンにURLを追加するように指示しています。次のようにImportError:defaultsという名前のモジュールがありません

url(r'^ajax_search/',include('ajax_search.urls')),` 

は、それから私は、インポートエラーを取得しています:

File "/usr/local/lib/python2.7/dist-packages/django_ajax_search-1.5.1-py2.7.egg/ajax_search/urls.py", line 1, in <module> 
    from django.conf.urls.defaults import * 
ImportError: No module named defaults 

は、いずれかの私は、この問題を解決するのに役立つことはできますか?

+0

あなたのURLが最新のパッケージで動作するように、更新された回答を確認してください。 –

答えて

0

django.conf.urls.defaultsは、Django 1.4では廃止され、後でDjango 1.6では廃止されました。 thisを読んでください。あなたが使用しているパッケージには、urlsがDjango 1.9と互換性がありません。 Djangoの1.9 documentationによると、あなたのurls.py

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^articles/2003/$', views.special_case_2003), 
    url(r'^articles/([0-9]{4})/$', views.year_archive), 
    url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive), 
    url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail), 
] 

、などUPDATE定義する必要があります。

をあなたは、この作業をするために、以下のよう

from django.conf.urls import url, include 
from ajax_search import views as as_views 

ajax_search_urlpatterns = [ 
    url(r'^xhr_search$','as_views.xhr_search'), 
    url(r'^search/', 'as_views.search'), 
] 

urlpatterns = [ 
    url(r'^ajax_search/',include(ajax_search_urlpatterns)), 
] 
3

django.conf.urls.defaultshas been removed from Django 1.6 onwardsをごurls.pyを変更することができます。

django-ajax-searchパッケージは、最後には、パッケージが長い間更新されていないとDjango 1.9

どちらかあなたが別のパッケージを見つけることができるか、あなたはそれを手動で更新することができますのためにスムーズに動作しません。2013年に更新されました。

+0

手動で更新する方法を教えてください。それは簡単なプロセスですか? –

+0

@ SwathiPantala - 手動で更新するのは時間がかかる作業です。別のパッケージを探すことをお勧めします。 – JRodDynamite

関連する問題