from django.conf import settings
from django.core.wsgi import get_wsgi_application
from gunicorn.app.base import Application
# gunicorn 一个Python WSGI UNIX的HTTP服务器,按我的理解,它的作用可能就是用来代替django自带server的。
# 有了它就不用自带的runserver了,自带的server只能单线程运行,而这个能并发多线程。 class Server(Application):
"""
服务器实现类
""" def __init__(self, ready_hook=None, fork_hook=None):
"""
初始化
""" # 服务配置
self.config = dict(
worker_class="gthread",
worker_connections=5000,
backlog=2048,
threads=1,
daemon=True,
keyfile=settings.SERVER_SSL_KEY,
certfile=settings.SERVER_SSL_CERT, post_worker_init=ready_hook,
post_fork=fork_hook, user=settings.SERVER_USER,
group=settings.SERVER_GROUP,
bind=settings.SERVER_BIND,
workers=settings.SERVER_WORKERS,
pidfile=settings.SERVER_PID
) self.application = get_wsgi_application() super().__init__() def load_config(self):
"""
加载配置
"""
config = dict([(key, value) for key, value in self.config.items()
if key in self.cfg.settings and value is not None]) for key, value in config.items():
self.cfg.set(key.lower(), value) def load(self):
"""
加载应用
"""
return self.application
settings.py
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "",
"USER": "",
"PASSWORD": "",
"HOST": "",
"PORT": "",
"CONN_MAX_AGE":3600
}
}

参考:https://zhuanlan.zhihu.com/p/27467118

最新文章

  1. 通过VLD扩展分析PHP opcode
  2. C# 将绝对路径转换为相对路径
  3. Android BadgeView使用
  4. kvm虚拟化平台搭建入门
  5. Flask-Babel 中文支持(zh-CN和zh-Hans-CN)
  6. C++语言出现的bug
  7. QT QString类
  8. Android InputMethodManager输入法简介
  9. linux下使用svn
  10. 软件测试——boost单元测试 C++
  11. 段错误调试神器 - Core Dump详解
  12. POJ2248 A Knight's Journey(DFS)
  13. getline函数
  14. Java中布尔类型操作符&=,|=与^=的使用
  15. 【转】QT样式表 (QStyleSheet)
  16. Windows下安装Nodejs步骤
  17. JAVA基础第十组(5道题)
  18. OPENCV3——从入门到出门
  19. Cheating sheet for vim
  20. [SDOI2014]数数

热门文章

  1. 6-9 😢 5小时的debug: 从rails 命令运行超慢开始->删除rails->删除ruby->删除rvm->安装上rvm->安装上ruby
  2. maven 工程mybatis自动生成实体类
  3. 理解Javascript的Event Loop
  4. 利用Pandoc将markdown文件转化为pdf
  5. JS之Iterations
  6. opencv之批量转换灰度图并保存
  7. Codeforces 158B:Taxi
  8. 数据库Job定时任务
  9. 选择合适的项目-任务管理工具Jira Redmine Trac对比
  10. UEditor自定义toolbar工具条