Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从pycharm在django上下文中运行脚本_Python_Django_Pycharm - Fatal编程技术网

Python 如何从pycharm在django上下文中运行脚本

Python 如何从pycharm在django上下文中运行脚本,python,django,pycharm,Python,Django,Pycharm,如何在使用pycharm时在django上下文中运行任意脚本 在django上下文中运行任意脚本可以轻松地开发后台任务或执行特殊查询。标准的答案是将脚本添加到自定义命令中,但是,我不习惯该工作流,如果您不希望它像这样公开,那么这似乎是一个不必要的步骤 这是一篇问答文章,因为我在StackOverflow的任何地方都找不到这种技术,我认为它会有所帮助。我想在学习Django的第三个小时得到答案。我刚开始学习Django。也许有更好的方法,但我正在开发一些任务,这些任务最终将被发送到芹菜,在开发它们

如何在使用pycharm时在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: