Django - 在runserver中指定url
我正在尝试在一个项目中集成社交登录功能,并且在跟着这个教程: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需要提供者的服务器直接调用这个网址,那你只能用这个方法来测试本地的提供者。