django wsgi.py 怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django wsgi.py 怎么写相关的知识,希望对你有一定的参考价值。
第部:安装必要工具 一.部署Python发环境所安装pip简化些软件安装程(PIP应Lualuarocks) sudo apt-get install python-pip 安装三Python框架 sudo pip install flask sudo pip install django==一.5.一 sudo pip install tornado==三.一.一 二.安装Gunicorn运行PythonWSGI HTTP服务 sudo pip install gunicorn 三.Virtualenv, 安装部署Django候使用同版本 sudo pip install virtualenv 第二部:创建部署应用 一.创建WSGI类型Tornado应用 import tornado.web import tornado.wsgi class MainHandler(tornado.web.RequestHandler): def get(self): self.write("My source code in the MoPaas server by python Tornado!") settings = "debug" : True, "static_path": "static", ##### urls = [ (r"/", MainHandler), ] app = tornado.wsgi.WSGIApplication(urls, **settings) 启服务: gunicorn -w 四 torapp:app -b 0.0.0.0:吧吧吧吧 二.创建Flask应用 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "My source code in the MoPaas server by python Tornado!" if __name__ == "__main__": app.run() 启服务: gunicorn -w 四 server:app -b 0.0.0.0:吧吧吧吧 三.创建Django应用 Django比较WEB应用创建各部署程稍微复杂些 创建工程 django-admin.py startproject hotdoc 创建应用 python manage.py startapp verp 创建数据库表 python manage.py syncdb 启工程 gunicorn hotdoc.wsgi:application -b 0.0.0.0:吧吧吧吧 需要修改工程目录settings.py INSTALLED_APPS加入 verupgunicorn: INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'verup', 'gunicorn' ) 本发环境没问题 些步骤用virtualenv新创建虚拟环境完本创建virtualenv 目前WEB IDE没测试通理论说codingWEB IDE基于Docker virtualevn应该用 mkdir ~/environments/ virtualenv ~/environments/tutorial/ cd ~/environments/tutorial/bin source bin/activate 目前Paas平台Python服务WSGI形式应用比SAEMopaas 同SAE些现例Mopaas需要自写三例 Mopaas产环境都运行测试通coding.netWEB IDE功运 参考技术Awsgi.py文件内容如下:
"""
WSGI config for geventuse project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'geventuse.settings')
application = get_wsgi_application()
文件所在位置:
├── geventuse
│ ├── geventapp
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── __init__.py
│ │ │ └── __pycache__
│ │ ├── models.py
│ │ ├── __pycache__
│ │ ├── tests.py
│ │ └── views.py
│ ├── geventuse
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── __init__.py
│ ├── manage.py
│ └── __pycache__
└── 实验.txt
本回答被提问者采纳以上是关于django wsgi.py 怎么写的主要内容,如果未能解决你的问题,请参考以下文章
Django wsgi.py + Apache 无法部署,但是
如何在 Django 中为 WhiteNoise 5.1.0 设置 wsgi.py 文件?