Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
无法在chef中运行django服务器_Django_Vagrant_Chef Infra - Fatal编程技术网

无法在chef中运行django服务器

无法在chef中运行django服务器,django,vagrant,chef-infra,Django,Vagrant,Chef Infra,vagrant启动后,django服务器应该会自动运行,但我无法让它工作 vagrant ssh之后,manage.py位于/pro/e7, 在厨师食谱中,我是这样做的 execute 'django_server' do command 'python ./manage.py runserver' end 当我发出命令时 vagrant provision 上面说 python can't find the file. 我不知道如何修理它。。如果您知道它,请提供帮助Python不

vagrant启动后,
django服务器
应该会自动运行,但我无法让它工作

vagrant ssh之后,
manage.py
位于
/pro/e7
, 在厨师食谱中,我是这样做的

execute 'django_server' do
   command 'python ./manage.py runserver'
end
当我发出命令时

 vagrant provision
上面说

python can't find the file.

我不知道如何修理它。。如果您知道它,请提供帮助

Python不知道
manage.py
的路径。使用
manage.py
的完整路径,或者如果路径是
/pro/e7/manage.py
,则使用类似的:

execute "django_server" do
   cwd "/pro/e7"
   command "python ./manage.py runserver"
end
如果您不知道
manage.py
的路径,或者希望将其存储在特定位置,则可以执行以下操作:

cookbook_file "/home/username/manage.py" do
    source "/full-path-of/manage.py(in hosts system)"
    owner "username"
    group "username"
    mode "0755"
    action :create
end
execute "django_server" do
    cwd "/home/username/" 
    command "python ./manage.py runserver"
end
它将把
manage.py
文件放在vagrant guest机器的
/home/username/
中,并执行该文件。

资源有一个
cwd
属性,其目的就是不使用
cd/path&