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

如何修改Django端口(Django呼叫接口)

时间:2023-03-05 20:54:01 网络应用技术

  本文的首席执行官注释将介绍如何修改Django端口和Django呼叫接口的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  本文目录清单:

  1.我想在Windows2003上的IIS上部署Django,并与原始ASP.NET网站共享端口80。有详细的解决方案吗?如何修改django.db.backends.mysql的编码3.如何修改pycharm中的django端口4.原始ASP. NET网站共享端口80,不太可能实现。您可以使用反向代理来实现。简而言之,Django仍然必须在其他端口上运行。

  修改设置中的数据库

  数据库= {

  '默认': {

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

  “名称”:'书籍',#your数据库名称

  “用户”:“ root”,#your数据库用户名

  '密码':'',#your数据库密码

  '主机':'',#your数据库主机,停留在localhost的简短默认值中

  '端口':'3306',#your数据库端口

  }

  }

  instasted_apps =((

  “书籍”,#您的数据库名称

  治愈

  在MySQL中创建书籍数据库

  检查是否有语法错误

  使用python manage.py sqlall书籍显示mysql语法

  使用Python Manage.py SynCDB同步模型中的数据库

  7

  成功的创造!

  它已经开发了一组称为Channel API的方法来管理3W服务器,例如收集有关每个服务器的信息。

  该API的本质是使用邮政方法将命令发布在目标上,然后将结果返回到处理。这是一个普遍的想法。

  通过nginx部署Django(基于Ubuntu)

  部署Django有很多方法。NGINX+UWSGI的方法是一种更常见的方法。

  这样,我们通常的方法是将NGINX用作服务器的前端,它将接收Web的所有请求并均匀地管理请求。NGINX请求所有静态请求以处理自身(这是NGINX的优势)。

  可以看出,UWSGI的作用类似于桥梁。它扮演了桥梁的角色。

  Linux的强度用于用作服务器,因此我们选择完成以下整个部署过程。

  1.安装nginx

  NGINX是一款轻巧的Web服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器,并根据BSD样协议发行。它的特征是拥有较少的内存和强大的并发症。实际上,NGINX的并发能力确实在同一类型的Web服务器中表现良好。

  Nginx也是一家非常受欢迎的Web服务器。在其部署Django的情况下,我们还在这里简要介绍。

  NGINX官方网站:

  打开Ubuntu控制台(CTRL+ALT+T),以使用Ubuntu的仓库安装。

  fnngj@ubuntu:?$ sudo apt-get安装nginx #installation

  启动nginx:

  fnngj@ubuntu:?$ /etc/init.d/nginx开始#startup

  fnngj@ubuntu:?$ /etc/init.d/nginx stop #close

  fnngj@ubuntu:?$ /etc/init.d/nginx restart #restart

  修改nginx的默认端口号,打开/etc/nginx/nginx.conf文件,然后修改端口号。

  复制代码

  服务器 {

  听8088;#修改端口号

  server_name localhost;

  #Charset KOI8-R;

  #access_log logs/host.access.log main;

  地点 / {

  根HTML;

  索引index.html index.htm;

  }

  复制代码

  关于文件36的位置,默认的80端号更改为其他端口号,例如8088。由于其他应用程序很容易占用默认的80 -port号码。

  然后,通过上面的命令重新启动nginx。访问:http // 127.0.0.1:8088/

  如果图片出现在上方,则NGINX启动成功。

  第二,安装UWSGI

  通过PIP安装UWSGI。

  root@ubuntu:/etc#python3 -m pip安装uwsgi

  测试UWSGI并创建一个test.py文件:

  def应用程序(env,start_response):

  start_response('200 ok',[('content-type','text/html')]))))))

  返回[B“ Hello World”]]

  通过UWSGI运行文件。

  fnngj@ubuntu:?/pydj $ uwsgi-http:8001-wsgi-file test.py

  下一个配置Django连接到UWSGI。

  fnngj@ubuntu:?/pydj $ uwsgi-http:8001-chdir/home/fnngj/pydj/myweb/-wsgi-file myweb/wsgi.py-master-master-master-master-master-processers 4-threads 2-stats127.0.0.0.0.0.0.0.0.1:9191919191:919191:919191

  共同选择:

  HTTP:协议类型和端口号

  过程:启动过程的数量

  工人:启动过程的数量等同于流程

  CHDIR:指定操作目录

  WSGI文件:已加载的WSGI文件(load.wsgi文件)

  统计:在指定的地址上,开始状态服务

  线程:运行threads.due to gil的存在,我认为这确实没有用。

  主:允许主进程(启用主过程)

  DAEMONIZE:使该过程在后台运行,并将日志击中指定的日志文件或UDP服务器(DAEMONIZE UWSGI)。实际上,最常用的是在本地文件上输出操作记录。

  PIDFILE:指定PID文件的位置并记录主过程的PID号。

  真空:当服务器退出时,自动清理环境,删除UNIX套接字文件和PID文件(尝试删除所有生成的文件/插座)

  3. nginx+uwsgi+django

  接下来,我们必须结合三个。第一个列表项目的必需文件:

  myweb/

  e- manage.py

  b - ├myweb/

  │_ _- __init__.py

  │e ─—设置.py

  │u - urURLS.PY

  │s-wsgi.py

  b - ─myweb_uwsgi.ini

  当我们通过django创建MyWeb项目时,由sub -directory myweb生成的wsgi.py文件。因此,我们只需要创建myweb_uwsgi.ini配置文件即可。当然,UWSGI支持多种类型的配置文件,例如XML,INI等。

  复制代码

  #myweb_uwsgi.ini文件

  [UWSGI]

  #与Django相关的设置

  插座=:8000

  #基本目录(完整路径)

  chdir =/home/fnngj/pydj/myweb

  #django s wsgi文件

  模块= myweb.wsgi

  #与过程相关的设置

  # 掌握

  主= true

  #最大工程数量

  过程= 4

  #...有适当的权限 - 可能需要

  #chmod-socket = 664

  #出口清除环境

  真空= true

  复制代码

  这种配置实际上等同于上一节中的WSGI命令,以及用一堆参数归档的方法。

  套接字指定项目执行的端口号。

  CHDIR指定项目目录。

  模块myweb.wsgi,您可以这样理解。对于myweb_uwsgi.ini文件,有一个具有级别的myWeb目录。此目录中有一个wsgi.py文件。

  几个参数可以参考上一节中的参数引入。

  接下来,切换到MyWeb项目目录,然后读取myweb_uwsgi.ini文件以通过UWSGI命令启动项目。

  复制代码

  fnngj@ubuntu:?cd/home/fnngj/pydj/myweb/

  fnngj@ubuntu:?/pydj/myweb $ uwsgi -ini myweb_uwsgi.ini

  [uwsgi]从myweb_uwsgi.ini获取INI配置

  ***开始UWSGI 2.0.12(32bit)[星期六3月12日13:05:06 2016] ***

  编译版本:4.8.4,2016年1月26日06:14:41

  操作系统:Linux-3.19.0-25代#26?14.04.1-ubuntu SMP星期五24:18:00 UTC 2015

  Nodename:Ubuntu

  机器:I686

  时钟来源:UNIX

  检测到的CPU核心数:2

  当前的工作目录:/home/fnngj/pydj/myweb

  检测到的二进制路径:/usr/local/bin/uwsgi

  !!!没有Interzal路由支持,可以通过PCRE支持重建!!!

  chdir()to/home/fnngj/pydj/myweb

  您的过程编号限制为15962

  您的内存页面大小为4096字节

  检测到的最大文件描述符编号:1024

  锁发动机:Pthread robust Mutexes

  雷霆锁:禁用(您可以使用锁定锁)启用它)

  UWSGI插座0绑定到TCP地址:8000 FD 3

  Python版本:3.4.3(默认,2015年10月14日,20:37:06)[GCC 4.8.4]

  *** Python线程支持被禁用。您可以使用-nable-threads ***启用它

  Python主解释器在0x8B52DC0初始化

  您的服务器插座收听积压限制为100个连接

  您对工人的优雅运营的怜悯是60秒

  映射4核的319920字节(312 kb)

  ***操作模式:预叉***

  WSGI应用程序0(MountPoint ='')在解释器0x8b52dc0 pid:7158(默认应用程序)上准备就绪。

  *** UWSGI以多解释器模式运行***

  产卵的UWSGI主处理(PID:7158)

  产卵的UWSGI工人1(PID:7160,核心:1)

  产卵的UWSGI工人2(PID:7161,核心:1)

  产卵的UWSGI工人3(PID:7162,核心:1)

  产卵的UWSGI工人4(PID:7163,核心:1)

  复制代码

  注意UWSGI的启动信息。如果有任何错误,请检查是否设置了配置文件的参数。

  我需要做的下一步是修改nginx.conf配置文件。open/etc/nginx/nginx.conf文件并添加以下内容。

  复制代码

  本国的

  服务器 {

  听8099;

  server_name 127.0.0.1

  charset UTF-8;

  access_log/var/log/nginx/myweb_access.log;

  error_log/var/log/nginx/myweb_error.log;

  client_max_body_size 75m;

  地点 / {

  包括uwsgi_params;

  UWSGI_PASS 127.0.0.1:8000;

  uwsgi_read_timeout 2;

  }

  位置 /静态{

  到期30d;

  自动索引;

  add_header缓存控制prive;

  别名/home/fnngj/pydj/myweb/static/;

  }

  }

  本国的

  复制代码

  侦听指定NGINX代理UWSGI的外部端口号。

  server_name Internet上的大多数信息是URL集(例如,wwwexamplecom)。如果我将其设置在此处,则无法访问它,因此指定了指定的默认IP。

  配置后,我有一个问题,我一直在考虑它。nginx如何与UWSGI关联。现在看来,最重要的是这两行配置。

  包括uwsgi_params;

  UWSGI_PASS 127.0.0.1:8000;

  必须指定包含为uwsgi_params;以及uwsgi_pass和myweb_uwsgi.ini配置文件的IP端口。

  现在重新启动nginx并查看上面的nginx的命令。然后,请访问:http // 127.0.0.1:8099/

  通过此IP和端口号的方向,请求首先为nginx。如果您在页面上执行一些请求,则将看到这些请求最终将转移到UWSGI以处理它。

  几天前,老师要求我将Django Project(爬行动物网页)放在校园的内网上,但我想先用自己的服务器尝试一下。我刚刚在数字海洋上购买了一台服务器以运行SS脚本。通常,服务器始终没有用,因此请进行测试。

  第一步并没有太多胡说八道,将Django文件通过WINSCP软件传递给服务器。

  在服务器中安装Django所需的环境和我需要的第三方库。

  完成上述步骤完成后,有必要执行一个步骤操作,这是我体验的一个坑。在Django文件目录中打开settings.py,然后将允许的_hosts = []更改为werse_hosts = [**“*”]。

  打开“ anage.py位于服务器中”的目录,然后输入命令:

  python3 manage.py runserver 0.0.0.0:8000

  然后按Enter并输入浏览器:服务器IP地址:8000,伟大的成就!

  注意力:

  1. Python3不是特定的,它是根据您的Django项目所需的环境指定的。

  2. 8000是可以修改的端口号。

  如果您希望Django项目在关闭终端后运行和运行,则需要运行以下命令,NOHUP命令,命令casted Python3 Manage.py Runserver 0.0.0.0.0.0:8000。

  结论:以上是如何修改django端口和django呼叫接口的全部内容。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住收集并关注此网站。