让Django支持小程序测试以及手机浏览器测试

1、我们运行django程序的时候,一般都是直接使用python manage.py runserver,其实这里面有些默认设置需要我们注意的。看官方的文档:这里,摘录下面几句。

Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your development server viewable to other machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled).

2、意思很明确,如果想让其他机器访问的话,发布的时候IP地址就不能用127.0.0.1了,要么用0.0.0.0要么用局域网的IP地址(比如windows上可以用ipconfig查看)。当然,0.0.0.0可以省略成0,所以最简单的可以写成:

python manage.py runserver 0:8000

3、这样运行之后,就可以使用这台开发电脑的局域网IP地址(比如是192.168.1.1)去访问了,比如192.168.1.1:8000/posts之类的。

4、这个方法主要是我们想在手机浏览器上运行时用,当然你再chrome上也可以模拟移动设备的效果。

5、还有一个需要的场合就是微信的小程序,在开发小程序的时候,要么在微信开发工具上模拟,但是我们实际使用的时候还是在手机的微信APP上使用。当遇到上传图片之类的操作时,比如设置相册还是拍照等,在手机微信APP上操作和在电脑上操作不太一样,所以保险起见最好是在手机微信APP上操作,这个时候就需要以上的方法了。

6、当然,需要保证电脑和手机在一个局域网内,通常意味着需要连同一个WiFi。

猜你喜欢

转载自blog.csdn.net/wsb200514/article/details/77882264