我想在一个多余的config.ini中指定manage.py runserver侦听的默认端口。有没有比解析sys. exe更简单的解决方案?在manage.py和插入配置端口Argv ?

目标是运行./manage.py runserver,而不必每次都指定地址和端口,而是让它从config.ini中获取参数。


当前回答

用下面的代码创建一个bash脚本:

#!/bin/bash
exec ./manage.py runserver 0.0.0.0:<your_port>

将其保存为与manage.py相同目录下的runserver

chmod +x runserver

然后运行它

./runserver

其他回答

用下面的代码创建一个bash脚本:

#!/bin/bash
exec ./manage.py runserver 0.0.0.0:<your_port>

将其保存为与manage.py相同目录下的runserver

chmod +x runserver

然后运行它

./runserver

实际上,在Django服务器开发中修改(唯一)端口的最简单方法是:

python manage.py runserver 7000

它应该在http://127.0.0.1:7000/上运行开发服务器

在上一个版本的Django(目前:4.0.3)中,你可以在settings.py文件中添加这些行


from django.core.management.commands.runserver import Command as runserver
runserver.default_port = "8000"

下面所有的命令都可以在运行django时改变端口:

python manage.py runserver 127.0.0.1:7000

python manage.py runserver 7000

python manage.py runserver 0:7000

我在这里很晚了,但如果你使用像PyCharm这样的IDE,在“运行”菜单下的“编辑配置”中有一个选项(运行>编辑配置),在那里你可以指定一个默认端口。当然,这只适用于通过PyCharm进行调试/测试。