这是一个相当操蛋的东西,害老子搞了那么久,其实嘞,也用不着那么恨,都是自己做的孽!!
-----------------人工分割线---------------------------------------------------------------
上边是项目目录结构。
1.进 settinf.py 文件进行设置
ALLOWED_HOSTS = ['192.168.6.180', '*', ]
192.168.6.108 是你自己电脑在局域网的IP地址,*号带上吧,后边要加 , 逗号,一定要加,不然一会花一下午的时间找错,找到逗号问题你会再花一下午时间哭。。
2. 在 setting.py 文件中 修改 static 设置:
STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), )
3.在 terminal 使用命令开启 django 项目,不要使用 pycharm 开,pycharm开别人访问不到!
python manage.py runserver 0.0.0.0:8000
OK ! 理论上在一个局域网上别的电脑就可以访问你的django项目了。。。
但是!But!
如果 settings.py 文件中设置了 debug 为 false
DEBUG = False
问题就来了,你会发现静态文件(static 中 css js images)渲染不到 html 页面上。
解决办法:
直接改变运行方式:(--insecure参数强制django处理静态文件,推荐)
python manage.py runserver 0.0.0.0:80 --insecure
以上都不正规,正规的部署django还是希望能够安装在阿帕奇之类的东西上,不然处理起来很耗时,占用内存也比较高~!
如果安装 pymysql 的时候出问题
用这个命令:
sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:djando 项目用django自己服务器在局域网中被访问设置 - Python技术站