Django - 在runserver中指定url

1 投票
1 回答
3604 浏览
提问于 2025-04-21 03:54

我正在尝试在一个项目中集成社交登录功能,并且在跟着这个教程:http://www.artandlogic.com/blog/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/

第4步提到这个项目需要一个“真实的网址”。看起来以前在运行 manage.py runserver example.com 时可以指定一个网址(https://code.djangoproject.com/ticket/14928)。

但是,在Django 1.6.5中,这样做会出现 CommandError: "example.com" is not a valid port number or address:port pair. 的错误。

有没有简单的方法可以让我的Django项目在某个网址上运行,比如whateverurl.com?

1 个回答

5

如果你在使用类似Unix的操作系统,找到并编辑这个文件:/etc/hosts,里面加上:

127.0.0.1    example.com

如果你是在Windows系统上,去找这个路径:%WINDIR%\system32\drivers\etc\hosts

然后你可以用这个命令:python manage.py runserver example.com:80来启动服务器。

需要注意的是,外部服务器是无法访问example.com的。如果你测试的API需要提供者的服务器直接调用这个网址,那你只能用这个方法来测试本地的提供者。

撰写回答