电子工程网络工程属于安防工程吗,seo关键词排名软件流量词,工程承包合同协议书,网络营销的主要特点记录一次Django部署的文章#xff0c;不是很熟悉Linux系统#xff0c;踩了不少坑#xff0c;本篇文章相当于是一个总结#xff0c;我会在本文中详细介绍#xff0c;部署单个Django项目和多个Django的方法#xff0c;如读者有更好的方法#xff0c;欢迎留言一起探讨~长话…记录一次Django部署的文章不是很熟悉Linux系统踩了不少坑本篇文章相当于是一个总结我会在本文中详细介绍部署单个Django项目和多个Django的方法如读者有更好的方法欢迎留言一起探讨~长话短说满满干货先介绍部署单个Django项目的方法本文是使用的服务器基于腾讯云的centos7使用的python3版本Django2.2部署前的准备工作1、更新系统yum update -y2、安装软件包和可能出现的依赖yum -y groupinstall Development toolsyum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel3、下载python3cd /usr/local # 我们将python3下载到这里wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgztar -zxvf Python-3.7.4.tgz # 解压cd Python-3.7.4 # 进入python3.7.4路径./configure --prefix/usr/local/python3 # 编译安装到制定的目录这样做是为了跟系统默认的python2.7的做有效的隔离makemake install # 安装python3ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3 # 安装完成之后 建立软链接 添加变量 方便在终端中直接用python3进的是python3的版本ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3 # Python3安装完成之后pip3也一块安装完成不需要再单独安装同样给pip3建立软链接保留了系统的python版本又可以使用我们刚安装的python3版本4、安装Djangouwsgi强烈建议在虚拟环境安装这样有利于版本隔离由于本项目是练手项目未安装虚拟环境直接在系统里安装pip3 install django # 安装Djangopip3 install uwsgi # 安装uwsgi单个Django项目部署切换到根目录创建www文件这里面用于存放Django项目根据个人习惯你想在哪个目录存放都可以毕竟服务器是你自己的嘛爱咋玩儿咋玩儿~django-admin.py startproject demo # 创建一个名为demo的Djangodemo是我们创建的Django项目cd demo # 进入到demo项目python3 manage.py startapp blog # 创建一个名为blog的应用mkdir static # 创建一个存放静态文件的文件夹mkdir templates # 创建一个存放模板的文件夹vim /www/demo/demo/settings.py # 编辑Django的设置文件修改3个地方因为项目将部署上线所以DEBUG模式改为FalseALLOWEDHOSTS修改加‘*’表示任何ip都可访问最后在INSTALLED_APPS里面引入我们的应用这里填写的是Django刚刚创建的APP的名称。os.path.join(BASE_DIR, templates) # TEMPLATES的DIRS里添加模板路径STATICFILES_DIRS (os.path.join(BASE_DIR,static), # 在setting的尾部添加然后 ZZ保存退出)vi /www/demo/templates/index.html # 创建index.html文件!DOCTYPE htmlhtmlheadmeta charsetutf-8title我的网站/title/headbodyh1欢迎erha光临我的网站/h1/body/html写入html文件vi /www/demo/demo/urls.py # 配置路由from blog import views #导入viewsurlpatterns [...path(, views.index), #添加这行....]vi /www/demo/blog/views.pydef index(request):return render(request, index.html)python3 manage.py runserver 0.0.0.0:8000 # 启动项目并查看此时访问你的ip 8000端口就能看到效果了这里展示的页面就是我们写的HTML里面的页面vi /www/demo/demo.xml # 创建一个demo.xml 文件并填写以下内容uwsgisocket127.0.0.1:8000/socket !-- 内部端口自定义 --chdir/data/www/demo//chdir !-- 项目路径 --moduledemo.wsgi/module !-- demo为wsgi.py所在目录名--processes4/processes !-- 进程数 --daemonizeuwsgi.log/daemonize !-- 日志文件 --/uwsgi安装Nginx与配置Nginx1.进入home目录并执行以下命令wget http://nginx.org/download/nginx-1.13.7.tar.gz # 下载Nginx安装包2.解压tar -zxvf nginx-1.13.7.tar.gz3. 进入解压后的路径并编译cd nginx-1.13.7./configuremakemake installnginx一般默认安装好的路径为/usr/local/nginx 在/usr/local/nginx/conf/中先备份一下nginx.conf文件cp nginx.conf nginx.conf.bak然后打开nginx.conf把原来的内容删除直接加入以下内容events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;server {listen 80;server_name www.bingpython.com; #改为自己的域名没域名修改成ipcharset utf-8;location / {include uwsgi_params;uwsgi_pass 127.0.0.1:8000; #端口要和uwsgi里配置的一样uwsgi_param UWSGI_SCRIPT demo.wsgi; #wsgi.py所在的目录名.wsgiuwsgi_param UWSGI_CHDIR /www/demo/; #项目路径}location /static/ {alias /www/static/; #静态资源路径}}}进入 /www/demo/ 目录启动uwsgiuwsgi -x demo.xml进入/usr/local/nginx/sbin/目录先执行./nginx -t 测试一下Nginx是否配置正确命令先检查配置文件是否有错没有错就继续执行./nginx终端没有任何提示就证明nginx启动成功。可以使用你的服务器地址查看成功之后就会看到一个nginx欢迎页面。进入到网站根目录对应本项目的cd /www/demouwsgi -x demo.xml # 运行uwsgi文件cd /usr/local/nginx/sbin/执行./nginx -s reload # 重启Nginx然后去访问你的域名我的测试项目这就部署单个项目成功了下面这个测试项目我准备写一个Django教程里面包含Django开发的个人博客教程Django开发电商教程现在还在优化之中预计今年年中能够上新欢迎广大程序猿小伙伴儿来撩呀~我的网站www.bingpython.com关于Nginx部署多个项目教程我过几天抽时间了再来写年底了有些忙啊~~~部署Django项目的文章出炉啦点击这里https://zhuanlan.zhihu.com/p/102154526冰先生CentOs7下NginxUWSGI部署Django项目超详细部署多个站点建议先赞后收藏zhuanlan.zhihu.com建议先赞后收藏避免以后找不到喽