特定のURLでアクティブ化されていないスクリプトを作成したいと思いますが、管理インターフェースからリンクをクリックしてください。 どうすればいいですか? ありがとう!django-管理者からスクリプトを実行
4
A
答えて
10
リンクはURLに移動する必要があるので、管理インターフェイスでのみ表示されるビュー機能を使用したいと思っています。そのビュー機能はスクリプトを実行しますか?
もしそうなら、この単純なものでadmin/base_site.html
テンプレート上書き:
{% extends "admin/base.html" %}
{% block nav-global %}
<p><a href="{% url your-named-url %}">Do Something</a></p>
{% endblock %}
これ(はず)は、管理インターフェイスの上部にあるリンクを置きます。
それからちょうどユーザーがこのようなスーパーユーザであることを確認するために、通常のDjangoのビューを作成し、ビューのチェックの一番上にあなたのurls.pyに
という名前のパターンを使用してURLを追加します。
if not request.user.is_staff:
return Http404
これは、権限のないユーザーがこのビューにアクセスするのを防ぎます。
次に、上記のコードの後のビューで、スクリプトを実行してください。
は、たとえば、Pythonのsubprocessモジュールであることを実行します。それは、ハイパーリンク(すなわち)でない限り、ブラウザ側のリンクをクリックする
from subprocess import call
retcode = call(["/full/path/myscript.py", "arg1"])
関連する問題
- 1. django管理コマンドからpythonスクリプトを実行するには?
- 2. Django管理者:データベース管理
- 3. Django管理者 - カスタムインラインフォーム
- 4. OS Xの管理者権限でスクリプトを実行する
- 5. Windowsで管理者としてpythonスクリプトを実行
- 6. スクリプトを管理者として実行しないプロンプト
- 7. を実行し、他のコンピュータの管理者権限でPowerShellスクリプト
- 8. Django - Django管理者のページコンテンツを管理する
- 9. スクリプトの管理者権限
- 10. Django管理者のフィールドセット
- 11. UnicodeとDjangoの管理者
- 12. Django管理者用Javaアプリケーション
- 13. Djangoの管理者にログイン
- 14. Django CMS 3.4.1管理者dlogo
- 15. Django管理者StackedInlineのカスタマイズ
- 16. Djangoの代替管理者
- 17. Django管理者のデフォルトブールフィルタ
- 18. カスタムビューDjangoの管理者
- 19. Django管理者の色
- 20. Djangoの管理者が
- 21. Djangoの管理者は、パスワード
- 22. コマンドラインから管理者としてPythonプログラムを実行
- 23. 管理者としてRを実行
- 24. リンクを管理者として実行
- 25. Djangoの管理者フィルタは、日付のためのDjangoの管理者に
- 26. Djangoのモデルフィールドは、Djangoの管理者
- 27. VS2017タスクバーから管理者として実行
- 28. Djangoでどの管理者がアクションを実行したかの発見
- 29. Django管理サイトのDjango管理サイトのdjango-nonrelから
- 30. Djangoの管理者から履歴ボタンを削除
は、何かをするために、サーバーが発生することはありません。明確にするために質問を編集してください:このアクションを一部のユーザーに再現したいのですか?をクリックした後、同じページにとどまりたいですか? – muhuk