【问题标题】:How can I create an automatic script to run server for Django project如何创建一个自动脚本来为 Django 项目运行服务器
【发布时间】:2021-07-09 09:49:07
【问题描述】:

我正在使用 Django 进行一个项目,每次我想运行脚本时,我都会输入命令行:

>python manage.py runserver

我如何创建一个 exec 文件来运行此命令并在我的浏览器中打开 127.8.0.0 地址,只需单击它?

【问题讨论】:

  • 为什么是 exe?如果您使用的是 Windows,请创建一个 .bat 文件来执行此操作。如果您使用的是 Mac 或 Linux,请创建一个运行它的 shell 脚本。没有必要编译它。您可以运行第一个命令,将其置于后台,然后运行第二个命令以启动浏览器。如果您使用的是 chrome,请参阅stackoverflow.com/questions/34796888/…

标签: python django batch-file executable


【解决方案1】:

只需创建一个.bat 文件。像这样的例子:

start cmd /k "cd E:\OE_Monitoring && oenv\Scripts\activate.bat && cd src\oe_project && python manage.py runserver 127.0.0.1:8000"

一般语法

start cmd /k "cd YourPathFolder && YourVirtualEnvironment\Scripts\activate.bat && cd YourPath\FolderContainManagePy && python manage.py runserver your_address:your_port"

或者您可以在您的settings.py 中添加default addressdefault port

from django.core.management.commands.runserver import Command as runserver

ALLOWED_HOSTS = ['*']
runserver.default_port = '8000'
runserver.default_addr = '127.0.0.1'

文件脚本只需要运行python manage.py runserver 而不是python manage.py runserver 127.0.0.1:8000

另一种情况:如果脚本的位置在驱动器D 并且您想在驱动器E 运行项目,我们需要先更改驱动器(例如E: && cd your_path...),但我建议放置脚本进入项目文件夹。

start cmd /k "YourDrive: && cd YourFolder && YourVirtualEnvironment\Scripts\activate.bat && cd YourPath\FolderContainManagePy && python manage.py runserver your_address:your_port"

【讨论】:

  • 但这在没有安装 python 和必要软件包的计算机上不起作用。我想创建一个自动脚本,当你双击它时它会运行,即使它是他自己计算机上的另一个用户。
猜你喜欢
  • 2015-09-02
  • 2015-06-14
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 2017-09-25
  • 2018-03-18
相关资源
最近更新 更多