Как выполнить внешний скрипт в views.py в приложении django? - PullRequest
0 голосов
/ 23 апреля 2019

Ниже приведена структура моего файла django

  • MyProject
  • MyApp

    • миграций
    • статические
    • Шаблоны

      • MyApp
        • demo.html
    • urls.py

    • views.py
    • models.py
    • admin.py
    • apps.py
    • tests.py
  • Сценарий
    • demo_script.py
  • manage.py

Я хочу знать, как выполнить скрипт Scripts / demo_script.py (который находится вне приложения «myapp») из views.py и, если он выполнен успешно, показать «Success» в myapp / templates / myapp /demo.html или показать «Не удалось выполнить» на той же html-странице.

Заранее спасибо!

1 Ответ

0 голосов
/ 23 апреля 2019

просто используйте:

relative_path = "scripts/demo_script.py"
# or
absolute_path = os.path.join(settings.BASE_DIR, "scripts", "demo_script.py")

exec(open(relative_path or absolute_path).read())  # execute the py file

Все пути, на которые ссылается Django, относятся к BASE_DIR.BASE_DIR - это то место, где лежит manage.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...