djando 项目用django自己服务器在局域网中被访问设置

这是一个相当操蛋的东西,害老子搞了那么久,其实嘞,也用不着那么恨,都是自己做的孽!!

-----------------人工分割线---------------------------------------------------------------

 

djando 项目用django自己服务器在局域网中被访问设置_第1张图片

上边是项目目录结构。

 

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 的时候出问题

djando 项目用django自己服务器在局域网中被访问设置_第2张图片

djando 项目用django自己服务器在局域网中被访问设置_第3张图片

 

 用这个命令:

sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev

 

转载于:https://www.cnblogs.com/wjw1014/p/8687501.html

你可能感兴趣的:(djando 项目用django自己服务器在局域网中被访问设置)