django服务器正常打开,但网页进不去是怎么回事?

django服务器正常打开,但网页进不去是怎么回事?,第1张

运行的时候 python managepy runserver 0000:8000 (写成0000的时候才能在相同网段访问,不然的话只能本机也就是linux能访问)

如果你是用runserver来运行程序的话,
你可以直接Ctrl+c,关掉后再运行python managerpy runserver重启。
或者你可以打开settingspy中的debug参数,这样如果你修改了python代码,它会自动重启服务。
如果解决了您的问题请采纳!
如果未解决请继续追问!

不是的。

如果你是小站,那么随便玩,单核和多核没区别,这不是需要考虑的事。

如果你是大站,那么还有nginx负载均衡,uwsgi或者gvent多线程、进程和协程,还有动静分离,还有前后分离等等,项目也不是部署在单一服务器上,等等。单核和多核的讨论也没啥意义。

如果你是超级大站,那么基本用的是java,就更没有这个问题了。

个人经验,仅供参考。安利一个Django学习教程Django权威教程

在杜赛的博客中,对Django+Nginx+Gunicorn这三兄弟的描述是这样的:

如果用餐馆来做比喻的话,Nginx 就是迎宾**,客人如果点了酒水,迎宾**自己就帮忙拿了;而 Gunicorn 是传菜员,Django 是厨师,他两一起满足客人对现炒美食的需求。

这个比喻具体是在说什么呢?

首先,我们要分清楚 Web应用 Web服务器 这两个概念。Django开发出来的程序是Web应用,它本身不能起到监听用户请求并响应这种 “收发员” 的功能。监听用户请求并响应是 Web服务器 的职责。

Nginx就是一个 Web服务器 。即使没有web应用运行,只有一大堆 html 静态页面,我们也可以通过配置路由和返回的页面来使用Nginx搞出一个静态网站。

Django开发的Web应用本身是没有和客户端(浏览器)交互的功能的。我们在本地能够运行它是只是因为Django其内置了一个小型Web服务器而已,不过它性能受限,不能用于生产环境。

那么将Nginx和Django组合是不是就大功告吉了呢?没那么简单。Python官方定义了WSGI(Web Server Gateway Interface)作为Web服务器与Python Web应用程序或框架之间的建议标准接口。这样可以提高Web应用程序和服务器之间的可移植性。显然Django需要一个实现WSGI的服务器来和它配合。然而Nginx作为一个普通的>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10694712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存