本文的首席执行官注释将介绍如何修改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呼叫接口的全部内容。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住收集并关注此网站。