当前位置: 首页 > news >正文

什么做自己的网站 应招聘人才竞价网络推广托管

什么做自己的网站 应招聘人才,竞价网络推广托管,黑帽seo软件,做外文H网站首先了解一下开发环境服务器跟生产环境服务器有何不同。 一、我们通过 python manage.py runserver 启动开发环境服务器,这条命令背后做了哪些事情? 1、首先加载Django项目的设置(settings) 2、检查数据库迁移,确保数…

首先了解一下开发环境服务器跟生产环境服务器有何不同。

一、我们通过 python manage.py runserver 启动开发环境服务器,这条命令背后做了哪些事情?

1、首先加载Django项目的设置(settings)

2、检查数据库迁移,确保数据库是最新的,或者提醒开发者关于未应用的迁移。

3、启动开发服务器:接下来,Django会启动一个轻量级的Web服务器。这个服务器默认监听127.0.0.1:8000地址和端口,但你可以通过命令行参数更改这些设置。

4、监听文件修改并自动重新加载,代码文件修改后,Django会自动重启服务器,这样你就可以立即看到你的更改效果。

5、静态文件和媒体文件的服务:在开发模式下,runserver也会自动服务静态文件(CSS、JavaScript、图片等)和媒体文件,让你不需要配置额外的Web服务器就能测试这些文件的加载和显示。

6、请求处理:对于进来的HTTP请求,runserver通过Django的WSGI应用来处理。它会根据配置的URL路由将请求分发到相应的视图函数或类视图上,然后返回响应给客户端。

7、输出日志信息:runserver会在控制台输出访问日志和错误信息,这对开发者调试应用非常有用。

我们重点关注3和6(启动开发服务器 和 请求处理),django内置了一个轻量服务器模块:django.core.servers.basehttp。当你运行python manage.py runserver命令时,Django会通过django.core.management.commands.runserver模块创建一个django.core.servers.basehttp.WSGIServer实例,这个实例是 Django 的轻量级 Web 服务器的核心。它接收 HTTP 请求并将其转发给 Django 的 WSGI 应用处理,然后再将响应返回给客户端

二、我们看看生产环境,以Nginx + Gunicorn + Django为例。

这个配置下,整个http请求处理过程中不会启动django.core.servers.basehttp.WSGIServer

而是会启动Gunicorn服务器:以下是启动Gunicorn服务器的指令。

gunicorn myproject.wsgi

默认情况下,Gunicorn会监听127.0.0.1:8000地址

然后就是  客户端 <--->Nginx<--->Gunicorn<--->WSGI<--->你写的脚本 

参考这个图:

三、对于IIS+wfastcgi+django 

IIS的作用相当于Nginx,

wfastcgi的作用也类似于Gunicorn,都是将HTTP请求转换为WSGI兼容请求,并传递给Django应用,但wfastcgi的功能比Gunicorn少。例如:

Gunicorn 可以监听HTTP请求以及将WSGI应用的响应发送回客户端,而wfastcgi没有自己监听HTTP请求的能力,也不能将response发送给客户端,它是依赖于IIS来接收接收和发送响应的。-->因此,Gunicorn可以独立作为服务器(无需Nginx),但wfastcgi脱离了IIS就无法处理请求和响应。

四、对于 IIS+httpPlatformHandler +django

 使用HttpPlatformHandler时,是需要搭配Gunicorn或uWSGI才能完成整个http的请求+响应的。

如果没有搭配Gunicorn或uWSGI,而使用以下这个配置的话,实际上是启动了Django内置的开发服务器(django.core.servers.basehttp.WSGIServer),所以这个配置并不适用于生产环境。

<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  <system.webServer><handlers><add name="httpPlatformHandler" path="*" verb="*"modules="httpPlatformHandler" resourceType="Unspecified"/></handlers><httpPlatform processPath="D:\home\Python27\python.exe" arguments="manage.py runserver %HTTP_PLATFORM_PORT%" requestTimeout="00:04:00" startupTimeLimit="120" startupRetryCount="3" stdoutLogEnabled="true"><environmentVariables><environmentVariable name="PYTHONPATH" value="D:\home\site\wwwroot"/></environmentVariables></httpPlatform></system.webServer>
</configuration>  

若把:

arguments="manage.py runserver %HTTP_PLATFORM_PORT%" 

改为gunicorn就可以用于生产环境了:

arguments="gunicorn myproject.wsgi:application --bind 0.0.0.0:%HTTP_PLATFORM_PORT%"

或为waitress 也可以用于生产环境:

arguments="run_waitress_server.py" -----------------------------------------------------
# 前提是确保先安装了waitress
pip install waitress# run_waitress_server.py 的代码如下:import os
from waitress import serve
from index import appserve(app,host="0.0.0.0",port=os.environ["PORT"])

waitress 是跟 Gunicorn 同性质的纯python web server,相比之下,waitress 配置更简单但性能弱一些,适合小型项目。网上有不少waitress vs Gunicorn 的比较文章。

启动uwsgi的命令是

#启动 uwsgi 命令
# cd ./mysite/mysite      # uwsgi.ini 配置文件 下执行
uwsgi --ini uwsgi.ini
http://www.yidumall.com/news/16296.html

相关文章:

  • 天津专门做网站的公司百度搜索词热度查询
  • wordpress添加返回目录标签seo在线外链
  • 汽车行业网站怎么做深圳百度关键字优化
  • 一个网站怎么赚钱培训心得体会范文500字
  • 网站的设计公司关键词排名优化怎么样
  • 公司网站域名注册可以用个人身份证吗精准拓客软件哪个好
  • 广州黄埔做网站的公司提升关键词排名有哪些方法
  • 烟台百度网站seo计费系统
  • 企业网站建设常见问题如何免费发布广告
  • 网站首页为什么不收录优化大师电视版
  • 在线crm营销管理系统seo搜索优化工程师招聘
  • 网站建设推广人员百度账号登录入口网页版
  • 零基础建设网站视频手机如何制作网页
  • 网站建设费怎么做分录互联网推广引流是做什么的
  • 沈阳网站建设选网龙百度推广热线电话
  • 石家庄互联网传销多少律师济南seo官网优化
  • 网推是什么意思西安优化外
  • 自己给自己网站做推广谷歌商店下载官方
  • 且网站制作免费网站注册平台
  • 班级网站 建设模板旺道智能seo系统
  • 做赚钱问卷调查的网站搜易网托管模式的特点
  • wordpress cosy主题2.05惠州seo收费
  • 南京建站软件北京网站建设公司案例
  • 北京大兴做网站公司引流平台有哪些
  • 做网站还是做公众号护肤品推广软文
  • 免费新闻网站建设佛山快速排名
  • 长沙好的网站建设公司哪家好河北百度推广seo
  • 武汉光谷科技职业技术学校怎么样seo百度快照优化公司
  • 公司做网站百度可以搜到吗广州今日头条新闻
  • 高唐建筑公司网站seo公司seo教程