DjangoのJavaScriptファイルのような外部の静的リソースファイルで、URL、特にAjax呼び出しのURLをハードコーディングするのを避ける方法はありますか?Djangoの静的ファイルでURLをハードコーディングすることを避けるには?
0
A
答えて
2
これを処理する別の方法は、URLをコンテナのデータ属性に追加することです。
<div data-add-book-url="{% url "book:add" %}">
...
</div>
次に、そのデータ属性からURLを取得し、AJAX呼び出しで使用します。
1
JavaScriptファイルのURLをハードコーディングしないようにする標準的な方法があるかどうかはわかりませんが、方法を提案できます。あなたは、フォーマットの「constants.js」のように、別のファイルに
var api = {
api_name1 : "url_ for your api1",
api_name2 : "url_ for your api2",
};
を何かをオブジェクトを定義し、スクリプトタグを使用して、他のjsファイルの前にファイルを呼び出すために覚えることができます。 JavaScriptは、JavaScriptで可変ホイストがあるため、宣言の先頭にこのオブジェクト「api」を配置します。また、api.api_name1
を呼び出して各URLにアクセスすることもできます。 URLに変更がある場合は、このファイル "constants.js"を変更するだけです。
これは、URLを直接ハードコードすることを避けるために、私がinorderに従う方法です。あなたはこれに従うことができますか、これよりも優れている、または効率的な別のものを見つけたら、教えてください。
関連する問題
- 1. webappテンプレートのURLをハードコーディングするのを避ける方法
- 2. どこでも静的なconst変数を避けること
- 3. IOS/AndroidアプリでハードコーディングされたURLを避ける方法
- 4. enum型のハードコーディングを避ける
- 5. Xamarin.Forms:MVVMバインディングで文字列をハードコーディングすることを避ける方法
- 6. MinGW、静的にリンクするのを避けるにはlibstdC++
- 7. Djangoの静的URLとメディアURL
- 8. django-schedulerが静的ファイルを見つけることができません
- 9. Djangoはビュー内で静的ファイルURLを取得します
- 10. django:ハードコードされた静的ファイルとhtmlファイルへのURLのルーティング
- 11. 静的キャストと動的キャストを避ける
- 12. libtoolを使用するときに静的ライブラリとのリンクを避ける
- 13. HerokuのDjangoアプリで静的ファイルを設定するには?
- 14. HTTPS経由でDjangoの静的ファイルを提供するには?
- 15. コーディング実践:どのようにハードコーディングを避けるために?
- 16. Djangoスラッシュを静的ファイルのURLに追加して404エラーを取得する
- 17. SQL Serverトリガーで値を変更するときハードコーディングを避ける
- 18. Dockerized nginxのとDjango、静的ファイルに
- 19. Django 1.10静的ファイルのURLの疑問符をパーセント記号に変換する
- 20. Djangoは画像と静的ファイルを見つけることができません
- 21. 静的ファイルの処理にdjango-cumulusを使用するには?
- 22. ポップアップメニューはキーボードのクリックを避けることを避けます
- 23. ディープリンクを使用してRESTfulクライアント/サーバーWebアプリケーションでURLをハードコーディングすることを避けるにはどうすればよいですか?
- 24. 静的なdjangoファイルを取得する際に404エラーを受け取る
- 25. Tomcatで静的ファイルをホストする方法とそのファイルのURLは?
- 26. Android libgdx静的メソッドとenumを避ける方法
- 27. Django、nGinxで静的ファイルを提供するとエラー404
- 28. TextViewでハードコーディングされた文字列を避ける
- 29. $ location.urlのURLデコードを避けるには?
- 30. mod_wsgiとDjangoで静的ファイルを扱うには?