请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

4-10节视频疑问

请问下:
4-10节视频的10分20秒老师不是在虚拟环境下而是直接在项目根目录下执行 python manage.py runserver 0.0.0.0:8000启动了服务器。

而我必须在虚拟环境下才能运行这条命令?
C:\Users\WenLiang\PycharmProjects\MxOline>workon mxonline
(mxonline) C:\Users\WenLiang\PycharmProjects\MxOline>python manage.py runserver 0.0.0.0:8000
Performing system checks…

System check identified no issues (0 silenced).
February 26, 2019 - 10:29:48
Django version 2.1.7, using settings 'MxOline.settings’
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.

在Pycharm里执行Run manage.py task后显示Starting development server at http://127.0.0.1:8000/;而在命令行执行的确是0.0.0.0:8000也能启动。 两个IP怎么都可以呢?在Pycharm中的Run/Edit Configuration下并没有添加0.0.0.0啊。

正在回答 回答被采纳积分+3

1回答

_不辞而别 2019-02-26 19:18:12

1、老师的能在根目录下启动是因为老师本机的环境有python以及Django等包,你的不能启动是因为没有在本机的环境下安装Django等框架,虚拟环境的作用就是隔离

2、为什么在0.0.0.0:8000上运行是因为你命令啊,python manage.py runserver 0.0.0.0:8000

3、0.0.0.0:8000的意思是所有IP(包括127.0.0.1)都可以访问,127.0.0.1是本地回旋地址,往往用于测试。所以你在0.0.0.0:8000上启动项目在127地址下也可以访问是合理的

ps.如有错误请指正,谢谢

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信