python - 如何用django运行真实的服务器的网址
问题描述
先说一下环境centos6.8python3.5.2nginx 忘了
然后我一切都搭建到服务器上了 也python manage.py startapp apptest 创建了一个测试文件
coding:utf-8 (前面有一个# 这里有格式问题)
from django.http import HttpResponse
def index(request):
return HttpResponse(u'欢迎!')
也顺利在www.xxxxxx.cn:8000/app 输出了欢迎 这是自己的真实网址
但是这是建立在运行了 python manage.py runserver 0.0.0.0:8000这条语句的基础上 才能访问网址
我第一次用Django 之前是写PHP的 不过有一些开源库只支持Python 所以现在碰到这个问题 求指教 谢谢
问题解答
回答1:PHP的确是只要类似LAMP环境搭建好,直接访问PHP文件就能启动网站。
但是PYTHON不同,标准启动方法的确就是你用的那个命令行,当然这个性能比较差,实际中会改用类似Gunicorn这样的服务器。不过原理一样,都是用命令行启动并在后台,然后访问链接来使用。
工作原理与PHP略有不同的。
回答2:一般在生产环境配置django,需要 apache 或者 nginx + wsgi + django 三者搭配使用。网页请求先到nginx,服务器处理之后(比如,静态文件等),然后请求再经过wsgi处理后, 再到django中url,找view,找tem等。你需要知道怎么配置nginx, 搜一下资料一大把,在nginx config中配置自己买的域名和指向django项目地址,然后在django中的wsgi文件中也要指向nginx canfig。 不需要运行runserver
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. 请问“由于 Cookie “PHPSESSID”的“SameSite”属性设置为“None”,但缺少“Secure”属性,此 Cookie 未来将被拒绝。”请问出现这个问题怎么办?5. docker容器呢SSH为什么连不通呢?6. docker api 开发的端口怎么获取?7. golang - 用IDE看docker源码时的小问题8. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?9. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~10. docker网络端口映射,没有方便点的操作方法么?

网公网安备