4

私は django 1.9 バージョンを使用しており、アプリケーションに ajax 検索を実装したいと考えていました。ドキュメントでは、URL をルート URL パターンに追加するように指示されています。

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

この問題の解決を手伝ってくれる人はいますか?

4

2 に答える 2

3

django.conf.urls.defaults Django 1.6 以降から削除されました

django-ajax-searchパッケージは 2013 年に最後に更新されました。パッケージは長い間更新されておらず、Django 1.9 ではスムーズに動作しません。

別のパッケージを見つけるか、手動で更新することができます。

于 2016-03-22T06:15:10.493 に答える
0

django.conf.urls.defaultsDjango 1.4 で非推奨になり、後に Django 1.6 で削除されました。これを読んでください。また、使用しているパッケージにはurlsDjango 1.9 との互換性がありません。Django 1.9 のドキュメントによると、次の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),
]

アップデート:

urls.py以下のように変更して、これを機能させることができます。

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)),
]
于 2016-03-22T06:13:48.020 に答える