创build一个bash脚本,如下所示:
#!/bin/bash exec ./manage.py runserver 0.0.0.0:
将其作为runserver保存在与manage.py相同的目录中
chmod +x runserver
并运行它
./runserver
从Django 1.9开始,我find的最简单的解决scheme(基于Quentin Stafford-Fraser的解决scheme)是在manage.py添加几行,在调用runserver命令之前dynamic修改默认端口号:
if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev") import django django.setup() # Override default port for `runserver` command from django.core.management.commands.runserver import Command as runserver runserver.default_port = "8080" from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
实际上,在开发Django服务器中更改(仅)端口的最简单的方法就是:
python manage.py runserver 7000
我们创build了一个新的“runserver”pipe理命令,这个命令是一个简单的包装器,但是改变了默认的端