如何在 django 项目中 运行 python 编写脚本?

How to run python script inside django project?

我无法在我的 django 项目中 运行 python 编写脚本。

  1. 我已经用 mkdir scripts
  2. 创建了一个目录
  3. 那我用touch scripts/__init__.py
  4. 然后我使用 touch scripts/update_keyword.py
  5. 创建我的 python 脚本
  6. 这是我的脚本代码

def run():
    # Fetch all questions
    print("run script")


然后我 运行 我的脚本借助以下命令:

python manage.py runscript update_keyword.py

现在我收到以下错误:

Unknown command: 'runscript'
Type 'manage.py help' for usage.


我已关注此博客 https://django-extensions.readthedocs.io/en/latest/runscript.html。请帮助。

Django 不知道这个命令,因为它没有在任何地方列出。当你想 运行 带有 manage.py 的命令时,使用 Django's Admin Command.

EDIT 或者,如果您出于某种原因真的想使用 django_extensions,请使用他们的 GitHub docs 作为参考。它指出您需要将此应用程序添加到 INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django_extensions',
    ...
)

检查安装:

https://django-extensions.readthedocs.io/en/latest/installation_instructions.html

我猜你错过了这个:

INSTALLED_APPS = (
    ...
    'django_extensions',
)