当前位置: 首页 > 网络应用技术

Django使用哪种服务器软件(Django中使用的服务器)

时间:2023-03-09 02:29:04 网络应用技术

  首席CTO在本文中注明将介绍Django中使用的服务器软件和Django服务器的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  本文目录清单:

  1.使用nginx+uwsgi+venv在阿里巴巴云服务器2中部署django项目2. django部署-uwsgi+nginx(超级详细信息)3。django和web服务器是否有任何要做的事情?阿里巴巴云服务器

  2.需要安装Python3.0版本(CenterOS7具有2.75版)

  3.在这里我不介绍如何安装Python高版本和虚拟环境

  4.在项目的根目录中创建虚拟环境,就像您在Pycharm中一样

  然后开始虚拟环境

  5.在虚拟环境中安装项目所需的依赖项

  PIP3安装要求.txt

  6.写Nginx配置文件和UWSGI配置文件

  配置如下

  nginx.conf

  请注意,编写Nginx配置文件后,您需要检查语法

  nginx -t注意不要忘记添加;或文章末尾的多个空间将导致错误

  nginx -s重新加载重新启动nginx

  uwsgi.ini配置如下

  7.所有配置之后

  开始虚拟环境

  VENV中的uwsgi uwsgi.ini可以启动您的项目

  环境:

  Python3.6

  Centos 7

  django1.11

  用Django编写一个小网站,只能在您自己的位置运行!该怎么办?我听说它可以在云服务器上部署,以便其他人可以访问它!

  它从哪里开始?从django!旧规则开始,请按照以下步骤操作:

  请勿在此处谈论Django项目的实施。假设您已经写了一个Django项目,并且可以以127.0.0.0.1:8000局部奔跑,请给您参考,该项目可能会像这样增长:

  也就是说,项目目录中的settings.py文件主要强调几个地方:

  ①关闭调试模式:

  ②修改允许的host:

  ③配置静态文件存储路径:

  修改配置后,执行:

  关于这一点,无话可说。

  最好在安装UWSGI和验证方法后进行验证:

  创建一个test.py文件:

  启动UWSGI服务器:

  如果您可以正常启动而无需报告,那应该没有问题。如果您不用担心,则可以在终端进行验证:

  以下配置在uwsgi.ini中执行:

  找到NGINX配置文件夹,CentOS7的NGINX配置文件在/etc/nginx下。此路径下有一个nginx.conf总配置文件,两个文件夹https://www.shouxicto.com/article/conf.d,https://wwwww.shouxicto.com/article/article/default.d,我们复制复制nginx.conf到conf.d文件夹,并将其命名为nginx.conf(或project name.conf),如下所示(根据中文注释相应的配置):

  输入uwsgi.ini文件夹以执行:

  在终端执行:

  参考资料:

  刘江的博客

  博客花园

  问答;

  匿名博客

  Django教程

  Django文档

  empty_xl博客

  Django是一个可用于开发Web项目的Web开发框架,Web需要运行服务器以运行,例如常用的Nginx,Apache,UWSGI等。这些服务器仅负责运行程序(项目编写的项目(由项目编写)django)。用户请求将发送它们。在服务器上,服务器请求Django,Django将相应的结果返回到Web服务器,然后返回给用户。Web服务器是用户和程序之间的桥梁。用户无法直接联系代码。所有Web项目都需要使用Web服务器运行,以便用户可以使用浏览器访问它。

  使用mod_python部署

  1.为了基于mod_python配置django,首先

  apache。

  2.然后在Apache配置文件中应该有一个LoadModule指令。看起来像这样:

  loadModule python_module/usr/lib/apache2/modules/mod_python.so

  3.配置Apache将请求URL定位到Django应用程序:

  VirtualHost *:80

  服务器名称

  本地“/python1”

  Sethandler Python -Program

  pythonhandler django.core.handlers.modpython

  setEnv django_settings_module python1.settings

  Pythonautoreload Off

  pythondebug off

  pythonpath“ ['/var/www/html/python1'] + sys.path”

  Pythonininterpreter Python1

  /当地的

  本地“/python2”

  Sethandler Python -Program

  pythonhandler django.core.handlers.modpython

  setEnv django_settings_module python2.settings

  Pythonautoreload Off

  pythondebug off

  pythonpath“ ['/var/www/html/python2'] + sys.path”

  Pythonininterpreter Python2

  /当地的

  [......]

  /VirtualHost

  它告诉Apache, / python之后的任何URL都使用Django的mod_python对其进行处理。

  它传递了django_settings_module的值,以便mod_python知道此时应使用哪种配置。

  检查mod_python文档以获取详细的说明列表。

  4.重新启动apache并查看:“ target =“ _ blank”:

  /etc/init.d/apache2 restart

  使用mod_wsgi部署

  1.下载并安装mod_wsgi模块以生成mod_wsgi.so和wsgi.conf

  2.将模块加载到配置中:

  loadModule python_module/usr/lib/apache2/modules/mod_wsgi.so

  3.修改Apache配置文件httpd.conf

  VirtualHost *:80

  服务器名称

  document root/var/www/html/python

  wsgiscriptalias // var/www/html/python/apache/django.wsgi

  目录 /

  命令拒绝,允许

  从所有人那里允许

  /目录

  目录 /apache

  从所有人那里允许

  /目录

  /VirtualHost

  4.创建和配置WSGI配置文件:

  #文件名:python.apache.django.wsgi

  导入OS,系统

  #calculcul callcul the Lath基于WSGI脚本的位置。

  apache_configuration = os.path.dirname(__file__)

  project = os.path.dirname(apache_configuration)

  workspace = os.path.dirname(project)

  sys.path.append(工作区)

  os.environ ['django_settings_module'] ='python.settings'

  os.environ ['python_egg_cache'] ='/tmp'

  导入django.core.handlers.wsgi

  应用程序= django.core.handlers.wsgi.wsgihandler()

  打印sys.stderr,ss.path

  shellchmod a+x django.wsgi

  5.修改django项目配置文件设置.py:

  数据库= {

  '默认': {

  '引擎':'django.db.backends.mysql',

  “名字”:'Python',

  “用户”:“ admin”,

  '密码':'admin123',

  “主机”:'127.0.0.1',

  '端口':'3306',},}

  }

  template_dirs =((

  '/var/www/html/python/pyplates',,

  治愈

  6.重新启动Apache,访问

  /etc/init.d/apache2 restart

  结论:以上是主要CTO的全部内容,请注意Django使用哪种服务器软件。感谢您花时间阅读此网站。我希望这对您有帮助。有关服务器和Django用于Django的信息,请不要忘记找到服务器软件的相关内容。