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功运 参考技术A

wsgi.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 文件?

Django AWS Elastic-Beanstalk WSGI.py 配置

Django

Pytho之Django

Django基础—— 4.项目目录结构