Python 如何从pycharm在django上下文中运行脚本
如何在使用pycharm时在django上下文中运行任意脚本 在django上下文中运行任意脚本可以轻松地开发后台任务或执行特殊查询。标准的答案是将脚本添加到自定义命令中,但是,我不习惯该工作流,如果您不希望它像这样公开,那么这似乎是一个不必要的步骤Python 如何从pycharm在django上下文中运行脚本,python,django,pycharm,Python,Django,Pycharm,如何在使用pycharm时在django上下文中运行任意脚本 在django上下文中运行任意脚本可以轻松地开发后台任务或执行特殊查询。标准的答案是将脚本添加到自定义命令中,但是,我不习惯该工作流,如果您不希望它像这样公开,那么这似乎是一个不必要的步骤 这是一篇问答文章,因为我在StackOverflow的任何地方都找不到这种技术,我认为它会有所帮助。我想在学习Django的第三个小时得到答案。我刚开始学习Django。也许有更好的方法,但我正在开发一些任务,这些任务最终将被发送到芹菜,在开发它们
这是一篇问答文章,因为我在StackOverflow的任何地方都找不到这种技术,我认为它会有所帮助。我想在学习Django的第三个小时得到答案。我刚开始学习Django。也许有更好的方法,但我正在开发一些任务,这些任务最终将被发送到芹菜,在开发它们的同时,我发现在django上下文中快速运行它们很方便。我使用pycharm 为此: 设置一个标准的python运行环境,并使脚本成为您想要执行的脚本。 添加环境变量DJANGO_SETTINGS_模块,并将其设置为SETTINGS.py的python导入路径。例如,如果您的settings.py位于名为myapp的目录中: DJANGO\u设置\u模块=myapp.SETTINGS 将工作目录设为项目根目录 勾选“添加内容根”和“添加源根”复选框 在脚本中,在顶部添加以下两行:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
现在你可以使用
if __name__ == "__main__":
然后你就跑了
或者运行测试之类的
运行需要Django上下文的脚本很容易:
PYTHONPATH=${PYTHONPATH}:. DJANGO_SETTINGS_MODULE=project.settings python dir1/dir2/myscript.py
从普通的django根目录运行它
本帖作者:Stavros Korokithakis: