Mysql django在产品中,哪些是强制性服务?

Mysql django在产品中,哪些是强制性服务?,mysql,django,apache,django-admin,Mysql,Django,Apache,Django Admin,我是django/apache环境的新手。我正在准备让django应用程序正常运行所必需的服务列表 在我的脑海里,我只能想到其中的两个 1) mysqld->mysql守护进程 2) apache2->apache守护进程 您能否建议是否需要其他服务,否则django应用程序无法运行?您也需要安装apache2 mod wgsi: $ sudo apt-get install libapache2-mod-wsgi 您必须启用apache2服务: $ sudo a2enmod mod-wsgi

我是django/apache环境的新手。我正在准备让django应用程序正常运行所必需的服务列表

在我的脑海里,我只能想到其中的两个

1) mysqld->mysql守护进程

2) apache2->apache守护进程


您能否建议是否需要其他服务,否则django应用程序无法运行?

您也需要安装apache2 mod wgsi:

$ sudo apt-get install libapache2-mod-wsgi
您必须启用apache2服务:

$ sudo a2enmod mod-wsgi  
并禁用默认站点
并传递给apache2配置和其他

django是一个框架;一组允许您创建web应用程序(任何类型的web应用程序)的工具

没有所需服务的清单;但是,如果您是从系统管理的角度提问;支持典型的Python web应用程序需要什么:

  • 您需要一个与WSGI兼容的运行时。如果您使用的是Apache,则可以是mod_wsgi;gunicorn或uwsgi

  • 如果您不使用
    mod_wsgi
    (其进程由Apache控制),则可能需要一个进程管理器

  • 您需要一个能够承载应用程序静态资产的web服务器。这可以是Apache、nginx、lighttpd或任何其他功能强大的web服务器

  • 大多数应用程序还将具有某种类型的数据库。这是什么数据库取决于应用程序及其需求(并非所有数据库都支持django ORM的所有功能)。因此,您必须检查每个单独的应用程序。您可以选择提供“标准”布局;例如MySQL版本xx.yy。也可能是应用程序正在使用外部托管服务器;在这种情况下,您的工作只是提供到远程主机的连接

  • 如果您能够处理以上4个问题,那么您就有了一个标准布局,用于承载大多数基于Python WSGI的web应用程序

    请记住,虽然Python3已经被广泛使用;大多数库仍处于移植过程中,因此确保服务器同时提供Python2.7和Python3运行时非常重要

    您还应该确保Python(以及您支持的数据库服务器)的开发头可用—如果Python应用程序在虚拟环境中运行(这是最佳实践),这一点很重要,因为需要为每个虚拟环境编译驱动程序。这同样适用于任何编译库(如PIL)


    Django在文档中提供了一个很好的细节帮助。

    从这里开始:Brandon,感谢您的回复。我可以说我知道如何从端到端编写简单的应用程序[URL、视图、模型、模板]。但考虑到环境的要求,我在这方面是非常盲目的你的问题太宽泛了。“强制”服务由应用程序定义。你在使用MySQL吗?您将需要MySQL服务器。您正在使用Apache部署吗?古尼科恩?Brandon没有“标准”,没有,除了mod_wsgi apache模块,我什么都没用。好吧,那你到底在问什么?我的建议是用一些关于你想做什么的细节来重新表述你的问题。