今天,首席CTO指出要与您分享如何运行有关Linux的Django计划,该计划还将详细介绍运行Django项目的命令。如果您可以解决您现在面临的问题,请不要忘记注意此网站。
本文目录清单:
1. [步骤中的步骤] Linux安装和配置DJANGO环境步骤在PIT上,Linux Django UWSGI+NGINX如何调试3.如何使用Nginx和Gunicorn主机Django django应用程序。想运行django,我想运行djangowebsite,我该怎么办?5。如何安装Django 6.如何在服务器上部署Django项目,并默认使用Python2在后台运行并运行Linux,但是我安装了Python3。Django在Python3的lib中,因此执行django-admin.py startproject学习,称为Python的环境是Python2,因此您找不到Core.Management.Management。
CentOS的Sqlite版本带有阿里巴巴云很低
未知
改用Python -M PIP
未知
从https://www.shouxicto.com/article/configure开始重新安装Python
您可以使用命令杀死此端口并重新启动:
vi到特定文件,执行替换命令:
1. Python和Django环境建设
(1)下载anaconda3并安装
韦特
SH Anaconda3-2.3.0-Linux-X86_64.SH
输入密钥后,然后提示是否添加环境变量,请输入是。
(2)安装Django
直接pip安装django
安装成功后,您可以创建一个新项目
django-admin startproject demosite
CD Demosite
python manage.py startapp博客
python manage.py迁移
(3)运行django
python manage.py runserver
curl 127.0.0.1:8000如果可以正常访问,则成功安装了Django。
2.安装UWSGI
(1)Centos
YUM安装Zlib-Devel bzip2-devel pcre-deveel openssl-devel ncurses-devel-devel sqlite-devel-devel readline-devel-devel-devel tk-devel
PIP安装UWSGI
UWSGI - Version #View UWSGI版本
(2)test.py
然后,运行UWSGI:
uwsgi-http:8000-wsgi-file test.py
def应用程序(env,start_response):
start_response('200 ok',[('content-type','text/html')]))))))
返回[“ Hello World”]#Python2
#Return [B“ Hello World”]#Python3
(3)Ubuntu可能会犯错:
如果有错误,!没有内部路由支持,可以通过PCRE支持重建!!!
sudo apt-get安装libpcre3 libpcre3-dev
sudo pip卸载uwsgi
sudo apt-fin删除uwsgi
sudo pip安装uwsgi
(4)测试
1)打开下面的URL,Hello World应该显示在浏览器上
如果在HTTPIE模块中安装了卷曲,请使用HTTP
如果显示正确是Hello World,则意味着上述链接未屏蔽
2)测试django
默认情况下,Django新项目的使用将在应用程序应用下生成wsgi.py文件
uwsgi-http:8000-wsgi-file wsgi.py也将直接报告错误
uwsgi-http:8000-wsgi-file appname/wsgi.py.py
打开浏览器输入。如果正确解释了现实,则web client-uwsgi --- django却没有阻碍
3.安装和配置nginx
(1)安装
韦特
TAR XF NGINX-1.9.5.TAR.GZ
CD NGINX-1.9.5
https://www.shouxicto.com/article/configure-prefix =/usr/locar/local/nginx -with-http_status_module -with-with-gzip_module
进行安装
或参考
(2)配置文件
vi/usr/local/nginx/conf/nginx.conf
一般来说,添加服务器是可以的
参考配置如下
用户根;
Worker_Processes 1;
#Error_log logs/error.log;
#Error_log日志/错误。日志通知;
#Error_log logs/error.log信息;
pid logs/nginx.pid;
事件{
使用epoll;
Worker_connections 65535;
}
http {
包括mime.types;
default_type应用程序/八位字 - stream;
#log_format main'$ remote_addr -$ remote_user [$ time_local]“ $请求”'
#'$ status $ body_bytes_sent“ $ http_referr”''
#'“ $ http_user_agent”“ $ http_x_forwardded_for”';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
服务器 {
听8099;
server_name 10.117.52.157;## IP和端口访问室外
access_log/tmp/cms/access.log;
error_log/tmp/cms/error.log;
#Charset KOI8-R;
#access_log logs/host.access.log main;
地点 / {
包括uwsgi_params;
UWSGI_PASS 127.0.0.1:8088;
uwsgi_read_timeout 300;
}
#Error_page 404 /404.html;
#重定向服务器页面到静态页面/50x.html
#
#ERROR_PAGE 500 502 503 504 /regization/500.html;
#location = /registration/500.html {
#根HTML;
#}
位置 /静态 / {
别名/root/cms/cms/static/;
索引index.html index.htm;
}
位置 /媒体 / {
别名/root/cms/cms/media/;
}
}
}
(3)运行并重新启动
/usr/local/nginx/sbin/nginx
开始:nginx开始
重新启动:nginx -s重新加载
4.使用UWSGI的配置文件运行Django
确保NGINX运行后,您可以通过UWSGI.NGINX在最外层接收请求,然后将其自身处理,然后通过套接字端口将其动态交给UWSGI。
配置文件内容如下
[UWSGI]
套接字=:8088#与对应于Nginx相对应的IP一致
chdir的目录=/root/cms/cms #app
模块= cms.wsgi#wsgi.py文件位置
touch-regoad =/root/cms/cms/recoad #restart只需输入命令触摸重新加载文件
过程= 4
线程= 2
daemonize =/tmp/cms/wsgi.log #log文件位置
放入应用程序的第一级
直接运行uwsgi - ini uwsgi.ini
apt-get
服务器获得手头后的第一件事是更新APT-GET,并搜索很多来源。一切顺利。
apt-get更新
pip
仍然建议使用PIP来替换源。速度正在飞行。对于特定的方法,您可以看到我之前介绍的文章“ Pythoner的好处,Douban的PYPI来源”
sudo apt-get安装python pip
Django
不用说,必须与PIP一起安装Django。我通常使用最新版本,所以就足够了。
sudo pip安装django
nginx
首先,默认NGINX的配置是一个好习惯。Directory位于/etc/nginx/stites-abailable/default中
cp/etc/nginx/stites-obleble/default default.bak
然后vim编辑
vim/etc/nginx/sites-vailable/默认
服务器 {
听80;
服务器名称;
access_log/var/log/nginx/isaced.log;
地点 / {
proxy_pass;
proxy_set_header主机$主机;
proxy_set_header x-real-in $ remote_addr;
proxy_set_header x-forewarded-foredy_add_x_forwarded_for;
}
位置 /静态 / {
root /data /iSaced;#django项目所在的项目
}
以上是最简单的NGINX配置。目的是运行。有关更多其他详细配置,请参考其他文章。
枪支
gunicorn由朋友(Cloverstd)推荐,这是一家开源Python WSGI UNIX HTTP服务器。GitHub仓库地址在这里,传奇是快速(快速配置,快速运行),简单,默认是同时工作,支持gevent,Eventlet异步,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持,支持和支持,支持,支持,支持,支持,支持,支持,支持和支持。
您需要添加:枪支
gunicorn-workr级= iSaceed.wsgi:应用程序
- )
指定工作方法,在这里我使用装备
如果您是由您提示的,那么如果您没有安装Gevent,则尚未安装Gevent。
ISACED.WSGI:应用程序
这是指您的项目名称。当Django创建一个项目时,它将在相应的名称文件夹中自动生成wsgi.py。这里是指它。
### nohup
Nohup是一个Linux命令,可以运行某个命令。
nohup gunicorn -worker -class = gevent nsloger.wsgi:application -B 127.0.0.1:8000
- 指定工作方法的gens-class是gevent,-b指定地址和端口号。
注意:在背景操作中添加(和)字符
执行此命令后,您可以使用PS命令查看该过程,您可以看到Gunicorn?
开始
好吧,以上是整个服务器的配置。然后,我们重新启动NGINX并刷新您的页面以查看Django应用程序。
sudo服务nginx重新启动
我是Linux主持人,我在本地运行Django
1在终端输入Django项目的文件夹是Manage.py的目录
2然后运行python manage.py runserver
你可以跑
使用说明
1.打开熟练的Django(Django 1.8 LTS完整解决方案)下载并解压缩,获取PDF文件
2.如果您无法打开此文件,请下载PDF阅读器
3.安装后,打开Decompression获得的PDF文件
4.双击阅读
几天前,老师要求我将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项目的命令的所有内容。