私はあるモデルからの入力を受け取り、それをクエリし、ForeignKey関係を通じて別のモデルにクエリのさまざまな結果を追加するpythonスクリプトを作成しました。それはpythonシェルから素晴らしい作品が、私は最初のモデルのための新しいオブジェクトが提出されるたびに、スクリプトを実行し、他のデータベースを自動的に更新するように管理Webページから実行する方法があるのだろうかと思っていたモデル。私は非常に柔軟なインターフェイスだとわかって以来、スタッフがデータ入力を行うための開発の一環としてDjango管理インターフェースを使用しています。スクリプトはこのアプリ専用に書かれているので、アプリのフォルダにあります。Django Adminウェブページから直接カスタムPythonスクリプトを実行する
1
A
答えて
0
これはまだ答えられていないことに私は驚きました。
既存のスクリプトをmanagement commandとしてラップするか、管理コマンドにインポートします。
これを済ませたら、問題の管理ビューl ike this.を上書きすることができます。
from django.contrib.admin import AdminSite
from django.views.decorators.cache import never_cache
class MyAdminSite(AdminSite):
@never_cache
def index(self, request, extra_context=None):
# do stuff
次に、このクラスのインスタンスを作成し、admin.siteではなくこのインスタンスを使用してモデルを登録します。
admin_site = MyAdminSite()
すると、それ以降:
from somewhere import admin_site
class MyModelAdmin(ModelAdmin):
...
admin_site.register(MyModel, MyModelAdmin)
最後に、その上書きビューで、あなたはcall the management commandにあなたのコードからmanagement.call_command
を使用することができます。これにより、コマンドラインからもコード内からでも使用することができます。必要に応じて、cronからもスケジューリングできます。 :)
+0
これはとても役に立ちます、ありがとうございます! – Giannina
関連する問題
- 1. ゴランで直接ファイルからmssqlスクリプトを実行するには
- 2. PerlスクリプトをGitHubから直接実行する
- 3. カスタムdjango-admin manage.pyコマンドを実行するには
- 4. Pythonシェルから直接Pythonスクリプトを保存するには?
- 5. ウェブページから直接githubウェブページを更新する
- 6. Otterスクリプトから直接C#コードを実行
- 7. django管理コマンドからpythonスクリプトを実行するには?
- 8. pythonスクリプトをオンラインで実行する(django)
- 9. Javaウェブページ実行スクリプト
- 10. ウェブページからの直接印刷
- 11. ウェブページからPythonスクリプトを呼び出す
- 12. コマンドプロンプトからPythonスクリプトを実行する
- 13. SASからPythonスクリプトを実行する
- 14. PythonスクリプトからBlenderを実行する
- 15. シェルからPythonスクリプトを実行する
- 16. コントローラから直接sqlクエリを実行
- 17. PowerShellからJavascriptイベントを直接実行
- 18. VimでPythonコードを直接実行
- 19. ウェブページでpythonスクリプトを実行するには
- 20. django-管理者からスクリプトを実行
- 21. スクリプト内で直接Python関数を実行すると、Flaskアプリケーションコントローラ内から対話します。
- 22. "django-admin makemessages -l ja"を実行してカスタムmakemessagesコマンドを実行する方法はありますか?
- 23. パラメータ付きのdjangoビューからのpythonスクリプトの実行
- 24. 崇高なテキスト2のPythonインタプリタから直接コードを実行するには?
- 25. WP-adminディレクトリ直接機能
- 26. AnsibleスクリプトからPython関数を実行する
- 27. Pythonスクリプトから別のスクリプトを実行する
- 28. 引数でスクリプトからPythonを実行するスクリプト
- 29. PHP:SSH接続とPythonスクリプトの実行
- 30. アンドロイドアプリからpythonスクリプトを実行
これはDjangoコマンド(つまり 'manage.py'経由で実行するもの)またはスタンドアロンスクリプトですか? – Chris
これはDjangoのコマンドを使って作成されたもので、manage.pyを使って簡単に実行できます。 – Giannina