4-10节视频疑问

来源:4-10 数据表生成以及apps目录建立

weixin_慕斯卡4281563

2019-02-26

请问下:
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啊。

写回答

1回答

_不辞而别

2019-02-26

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
2
_不辞而别
回复
weixin_慕斯卡4281563
贴错误
2019-02-26
共2条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程