0

アプリで django-autocomplete-light を動作させようとしています。すべてのセットアップが完了したと思います。

問題と思われることの 1 つは、{% include 'autocomplete_light/static.html' %} を含める場合です。私のアプリは、以下にリストされている必要な .js ファイルを見つけていないようです。ディレクトリに移動しても、ファイルが表示されません。github のダウンロードにはこれらのファイルが含まれているはずだと思いました。これらの js ファイルはどこにダウンロードすればよいですか? または、ディレクトリ構造が間違っている可能性がありますか?

[21/Nov/2015 10:59:30] "GET /static/autocomplete_light/autocomplete.js HTTP/1.1" 404 1715
[21/Nov/2015 10:59:30] "GET /static/autocomplete_light/django_admin.js HTTP/1.1" 404 1715
[21/Nov/2015 10:59:30] "GET /static/autocomplete_light/text_widget.js HTTP/1.1" 404 1712
[21/Nov/2015 10:59:30] "GET /static/autocomplete_light/widget.js HTTP/1.1" 404 1697
[21/Nov/2015 10:59:30] "GET /static/autocomplete_light/style.css HTTP/1.1" 404 1697
[21/Nov/2015 10:59:30] "GET /static/autocomplete_light/addanother.js HTTP/1.1" 404 1709
[21/Nov/2015 10:59:30] "GET /static/autocomplete_light/remote.js HTTP/1.1" 404 1697

HTML:

{% load staticfiles %}

<script type="text/javascript" src="{% static 'jquery.js' %}">

$(document).ready(function() {
    $('#add_user_accounts').InstitutionAutocomplete({
        url: '{% url 'add_user_accounts' %}',
        choiceSelector: 'a',
    }).input.bind('selectChoice', function(e, choice, autocomplete) {
        document.location.href = choice.attr('href');
    });
});

</script>

{% include 'autocomplete_light/static.html' %}

<input type="text" name="q" id="add_users_accounts" placeholder="Find your institution" style="width: 270px; font-size: 12px;" />
<style type="text/css">
    /* cancel out django default for now, or choices are white on white */
    #header a.choice:link, #header a.choice:visited {
        color: black;
    }
</style>

ディレクトリ構造:

app/
    static/jquery.js
autocomplete_light/
4

2 に答える 2

0

同じ 404 エラーが発生していました。django-autocomplete-light を適切に再インストールした後、解決しました。

私の場合、zip形式でダウンロードしてローカルディレクトリに抽出したパッケージをインストールしたためです。

pip install -e path_to_downloaded_package_extracted

明らかに、一部のファイルがコピーされなかったか、一部のリンクが正しく作成されていませんでした。

次に、新しい仮想環境を開始し、次のように tar.gz 形式を試しました。

pip install --no-index -f ~/path_to_local_cache django-autocomplete-light

それよりもうまくいきました。すべてのファイルが稼働していました。pip が依存関係チェーンを処理するには、必要なすべてのパッケージを同じディレクトリにダウンロードする必要があることに注意してください。

于 2016-01-04T09:17:15.653 に答える
-1

ドキュメントを引用するには:

構成

次に、django.contrib.admin と grappelli (存在する場合) の前に、INSTALLED_APPS に追加することで、Django が必要な静的ファイルを見つけられるようにします。

 'dal',
 'dal_select2',
  # 'grappelli', 
 'django.contrib.admin',

これは、管理者が提供する jquery.init.js スクリプトをオーバーライドするためのものです。このスクリプトは、jQuery を noConflict でセットアップし、jQuery を $ ではなく django.jQuery でのみ使用できるようにします。

より多くの DAL 機能を有効にするには、「dal_queryset_sequence」などの他の DAL アプリを INSTALLED_APPS に追加する必要があります。</p>

したがって、INSTALLED_APPS が正しく構成されていることを確認する必要があります。

于 2020-12-10T09:05:17.003 に答える