2

このチュートリアルでdajaxiceをインストールしました:

  • フォルダー「dajaxice」(アーカイブから) をプロジェクト フォルダーにコピーしました。
  • setting.py と urls.py にすべての変更を追加
  • テンプレートに次の行を追加しました:

    {% load dajaxice_templatetags %}
    {% dajaxice_js_import %}
    
  • ajax.pyプロジェクトフォルダに作成

  • からのコードajax.py:

    from django.utils import simplejson
    from dajaxice.core import dajaxice_functions
    
    @dajaxice_register
    def example1(request):
        return simplejson.dumps({'message': 'hello world'})
    
    dajaxice_functions.register(example1)
    
  • .js ファイルからのコード:

    $("#id_submit").click(function(){
        Dajaxice.theproject.example1(callback_example);
        console.log("test clicked");
        return false; });
    
  • 最初のリクエストでブラウザでプロジェクトを再起動すると、次のようになりました。

    ImportError at / No module named dajax.core
    Request Method: GET
    Request URL:    http:// 127.0.0.1:8000/
    Django Version: 1.4
    Exception Type: ImportError
    Exception Value:     No module named dajax.core
    Exception Location: C:\Python27\lib\importlib\__init__.py in import_module, line 37
    Python Executable:  C:\Python27\python.exe
    Python Version: 2.7.3
    Python Path:     ['E:\\Projects\\py\\sites\\theproject',  'C:\\Windows\\system32\\python27.zip',  'C:\\Python27\\DLLs',  'C:\\Python27\\lib',  'C:\\Python27\\lib\\plat-win',  'C:\\Python27\\lib\\lib-tk',  'C:\\Python27',  'C:\\Python27\\lib\\site-packages',  'C:\\Python27\\lib\\site-packages\\PIL']
    Server time:    Fri, 3 Aug 2012 14:50:03 +0300 
    

何か案は?

4

2 に答える 2

0

ajax.py を init.py (メイン アプリの) に読み込む

于 2012-08-08T12:16:42.370 に答える
0

Dajaxice は常に更新されています。読んでいるドキュメントに適したバージョンの Dajax をダウンロードしてインストールしたことを確認してください。エラー メッセージには、「dajax.core という名前のモジュールはありません」と表示されます。これは、おそらく間違ったバージョンを使用していることが原因です。

Dajaxice と Dajax の現在のバージョンは、次の場所にあります。

https://pypi.python.org/pypi/django-dajax

https://pypi.python.org/pypi/django-dajaxice/0.5.5

于 2013-04-28T04:05:04.710 に答える