我在虚拟环境中创建了 DJango 项目。假设虚拟环境 DJangoProject项目名称是Mysite 我厌倦了每次运行./manage.py runserver,所以我想在登录ubuntu时自动运行服务器。我尝试了很多方法,但总是无法访问虚拟路径环境。因此,请帮助我使用 bash 或 shell 脚本从虚拟环境外部运行 manage.py runserver。 任何帮助都可以感激!
问问题
967 次
3 回答
3
正在寻找的是像 Gunicorn 这样的东西,因为 runserver 仅用于开发目的。这是您使用的详细教程
于 2017-12-06T10:10:59.330 回答
1
如果您的项目依赖于虚拟环境,则不能“从虚拟环境外部运行 manage.py runserver”......但是没有什么能阻止您编写 cd 到项目根目录的包装 bash 脚本,激活 virtualenv 并启动开发服务器。
话虽这么说,我真的不明白这一点 - 我什至看到了几个不这样做的原因,第一个是你绝对希望保持你运行开发服务器的终端打开,这样你就可以阅读所有实时日志。
于 2017-12-06T11:37:24.393 回答
0
这在 Ubuntu 中很容易,您只需要创建一个 shell 脚本并从终端的文件夹中运行它:./shellscriptname.sh
但首先,您需要通过编写在终端上使用的相同命令来运行 django 服务器来创建 shell 脚本。例子:
echo Hello Sangeeth
echo Lets start the app
cd myapp
cd venv
source bin/activate
cd ..
cd myapp
python manage.py runserver
即使这种方法可以帮助您运行应用程序,您也不会在终端上看到实际的文件夹访问和虚拟环境。
于 2021-11-10T07:40:56.763 回答