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

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

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

 

上边是项目目录结构。

 

1.进 settinf.py 文件进行设置

1
ALLOWED_HOSTS = ['192.168.6.180', '*', ]

 192.168.6.108 是你自己电脑在局域网的IP地址,*号带上吧,后边要加 , 逗号,一定要加,不然一会花一下午的时间找错,找到逗号问题你会再花一下午时间哭。。

 

2. 在 setting.py 文件中 修改 static 设置:

1
2
3
4
5
STATIC_URL = '/static/'
 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

 

3.在 terminal 使用命令开启 django 项目,不要使用 pycharm 开,pycharm开别人访问不到!

1
python manage.py runserver 0.0.0.0:8000

  

OK ! 理论上在一个局域网上别的电脑就可以访问你的django项目了。。。

 

但是!But!

如果 settings.py 文件中设置了 debug 为 false

1
DEBUG = False

 问题就来了,你会发现静态文件(static 中 css js images)渲染不到 html 页面上。

 

解决办法:

  直接改变运行方式:(--insecure参数强制django处理静态文件,推荐)

1
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

 

posted @   叫我+V  阅读(1344)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示