手记,以免下次配置再入坑。有些细节未做详细描述,如果有问题,可以评论或私信我。 初次尝试搭python服务器,强撸python3,花样作死。...相关技术点:django, gunicorn, virtualenv, circus, nginx 陆续花了一个月时间,先是折腾flask,完了折腾django,再到部署。感觉身体被掏空。...下面记录在部署django中的一些细节。以免以后再google来回折腾。...ssh到服务器去部署。...很多部署都有个人偏好。比如不要django选flask,不要circus选supervisor。同事还给我推荐了ansible,capistranorb。累积的学习成本超高。
>>> django.VERSION (1, 11, 13, 'final', 0) >>> django.get_version() '1.11.13' 安装 Virtualenv (虚拟环境依赖)...virtualenv 用的时候参数比较复杂,本文不细说了,可以上网搜索了解一下,这里在再安装 virtualenvwrapper ,顾名思义,virtualenvwrapper 就是对 virtualenv...2. pip安装虚拟环境依赖 pip3 install virtualenv pip3 install virtualenvwrapper 3.配置环境变量 修改 ~/.bashrc 配置环境变量: centos7.4...但是部署 django 网站时会出错。...) 四、virtualenv + nginx + uwsgi 部署 django 网站 如果前面的步骤都没问题了,这一步只要把配置文件写正确,就没什么问题了。
nginx 配置 user root root; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid /
1.安装xadmin,通过pip 进入virtualenv pip安装xadmin pyyuc:~ yuchao$ source PycharmProjects/mxvenv/bin/activate...(mxvenv) pyyuc:~ yuchao$ pip install git+git://github.com/sshwsfc/xadmin.git 结果: 2.配置xadmin INSTALLED_APPS...= [ # django的admin也是一个app 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes...', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles',
在虚拟环境中使用Django框架开发应用,并使用Git提交到远程服务器。 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。...Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。 virtualenv是使用python开发的一个创建虚拟环境的工具。...如何在virtualenv虚拟环境中,使用Django框架开发应用,然后将更新推送到Git服务器上?...环境并激活: cd project virtualenv --no-site-packages django-env source django-env/bin/activate 安装django(及其他需要的包...),并创建项目: pip3 install django django-admin.py startproject myproject 导出依赖包: pip3 freeze > requirements.txt
给公司写的一个工具平台,先部署到自己的服务器上进行测试,真是困难重重,此文章仅记录自己踩坑过程和搭建教程,不保证你能按照教程成功搭建,但能把坑提前暴露出来,避免大家重复踩坑!...我的环境 部署服务器 :CentOS Linux release 7.8.2003 (Core) Python:3.7.0 Django :1.11.7 Nginx:1.16.1 Uwsgi:2.0.19.1.../usr/local/python3/bin/pip3.7 /usr/bin/pip3 #检测python3版本 python3 -V 3.安装虚拟环境 #安装虚拟环境 pip3 install virtualenv...#新建虚拟环境文件夹 mkdir pyenv #进入虚拟环境文件夹 cd pyenv #安装虚拟环境 virtualenv -p python3 myenv #激活虚拟环境 source /...ip #http=111.11.11.1:9003 socket = 111.11.11.1:9001 #项目根目录 chdir = /root/mydjango/ #django应用的wsgi
本文链接:https://blog.csdn.net/weixin_40313634/article/details/100547671 Python 虚拟环境部署 # 查看Python安装地址 $...: which python3 > /usr/bin/python3 # 安装 virtualenv $: pip install --user --upgrade pip $: pip install...virtualenv # 新建 Python3 发开环境(独立于本地的Python环境) $: virtualenv -p /usr/bin/python3 --no-site-packages venv
DJango通过加载settings.py 来读取配置信息,例如数据库用户民密码等。...config.json','r') as f: config = json.load(f) 使用config['MYSQL_DB'][key] 这样的方式 使用即可 如果你使用git进行版本管理,一定要把配置信息从跟踪表中提出
在部署django开发的站点时,通常有两种选择方式,nginx+django+uwsgi或者django+nginx+gunicorn,本文不讨论apache方式,在linux下通常都使用nginx,速度快...nginx+django+uwsgi个人觉得uwsgi配置较为麻烦,所以选择了gunicorn,一个开源Python WSGI UNIX的HTTP服务器,据说速度快(配置快、运行快)、简单,默认是同步工作...其实也很简单,要想简单的跑起来只需要更改几个配置文件即可 首先请把你的django站点放在服务器合适的地方 nginx配置 一般网站都配置在80端口上,域名默认解析到80端口,所以nginx配置文件如下...,基本上述内容可以满足大多需求,如需特殊需求请自行查看nginx官方文档 location /static/ 配置了静态文件所在的路径,静态文件由nginx处理,动态转发到django,如不配置会出现站点引用的所有...在一些前后端分离项目,可能还需要配置前端静态页面,此时就不能将所有url都转发到django了,需要配置一个前缀,但此时,django自带的后台管理也会出现问题,建议配置一个/admin,所以,最后我的配置
==2.0.1 django-crispy-forms==1.7.2 django-formtools==2.1 django-import-export==1.0.1 et-xmlfile==1.0.1...11.配置nginx作为反向代理服务器 在这个目录下新建一个或复制default.conf为itcmdb.conf [root@ITCMDB conf.d]# pwd /etc/nginx/conf.d...media location /media { alias /home/wwwroot/media; # 指向django的media目录 } # Django static location...file module = kzbd_cmdb.wsgi # the virtualenv (full path) # process-related settings...be needed # chmod-socket = 664 # clear environment on exit vacuum = true virtualenv
下面介绍使用Nginx+Gunicorn+virtualenv+supervisor来部署django项目。...安装Virtualenv 终端下输入: $ pip install virtualenv virtualenv可以创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python...在我们要部署的Django项目中执行如下命令来尝试运行: (python3) [root@VM_0_10_centos myblog]# gunicorn myblog.wsgi:application...Nginx 为我们的Django应用创建一个配置文件/etc/nginx/sites-available/myblog.conf....+supervisor来部署django项目 Centos7安装Python3的方法
,如果是3,那么需要重新安装,参照:centos安装python3.8 django相关库的安装 #在原项目处导出django项目安装的库存入文件 pip freeze > install.txt 把文件放到需要部署的服务器上...,并安装文件内的包 #在待部署的服务器上执行 pip install -r install.txt nginx安装&配置(处理静态请求和代理动态请求到uwsgi) nginx安装参照:linux安装nginx...nginx配置文件如下 [root@test-code opt]# cat /opt/nginx/conf.d/django.conf server { listen 8881;...:application socket=/opt/yunwei/uwsgi/uwsgi.sock #这里是我的python虚拟环境,可以不配置 home=/opt/django_virt #进程数 workers...http-timeout=3600 #这个是单独部署时的设置 #设置缓冲 post-buffering=65535 buffer-size = 6553600 #后台守护方式运行,日志路径 daemonize
https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html(英文) uwsgi 安装 pip3 install uwsgi ini 配置方法...在 ini 配置文件里增加一个 home 或 pyhome 或 virtualenv 或 venv 参数 指向 virtualenv 根目录: (blog) [root@VM_2_29_centos...H|--pyhome set PYTHONHOME/virtualenv uwsgi_conf.ini 配置 [uwsgi] # 监听端口 - 套接字...http, 可以直接访问 # http = :10000 # 运行状态 #stats = 127.0.0.1:9191 # 工作路径 chdir = /root/yzq/djangos/blog # django...harakiri 掉,输出一条日志 harakiri-verbose = true # 静态文件 uwsgi 自己处理(推荐使用 nginx) static-map = /static=/root/django
本文主要讲述了如何一步步在生产环境上部署django和vue,操作系统默认为centos 说明:后文中出现的以下字符串均表示具体的路径或者名称,含义如下: DJANGO_DIR----表示django的工程根目录...一定要确保进程正常run起来才行 至此,DJANGO已经通过nginx+uwsgi可以访问了 三、配置访问vue 其实这里访问编译好的vue静态文件有很多方式,本文主要讲述通过nginx直接访问和通过django...当然要做到这样要确保以下配置的正确 找到DJANGO_DIR根目录下DJANGO_NAME同名文件夹下urls.py,使用通用视图创建最简单的模板控制器,增加一行路由 url(r'^$', TemplateView.as_view...上一步使用了Django的模板系统,所以需要配置一下模板使Django知道从哪里找到index.html。...然后可以在DJANGO的配置文件settings.py中增加以下几个配置: STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static
txt文件,卸载所有文件中包含的库 pip uninstall -r installed.txt ::读取txt文件,安装所有文件中包含的库 pip uninstall -r installed.txt virtualenv...环境部署 # 查看Python安装地址 $: which python3 > /usr/bin/python3 # 安装 virtualenv $: pip install --user --upgrade...pip $: pip install virtualenv # 新建 Python3 发开环境(独立于本地的Python环境) $: virtualenv -p /usr/bin/python3 -
python virtualenv虚拟环境配置与使用 By:赖富玉 QQ:1033553122 概述 python开发过程中,我们可能需要同时开发多款应用,这些应用可能公用同一个版本的Python程序,...虚拟环境配置与使用 测试环境 win10 python3.5 python3.6 virtualevn 20.0.23 虚拟环境配置 1....安装virtualenv pip install virtualenv 说明:这里的pip使用哪个python版本关联的pip(如果系统有多个python版本),取决于你系统环境变量配置 安装完后可以查看...virtualenv.exe所在路径 where virtualenv ?...说明:如上图,实践时发现,执行pip install virtualenv命令后,根据path系统环境变量能找到的所有python都装上了virtualenv 安装完后可以通过where查看virtualenv.exe
合作愉快 Django Nginx+uwsgi 安装配置 在前面的章节中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。...本文以 ini 为例, 在/etc/目录下新建uwsgi_nginx.ini,添加如下配置: # mysite_uwsgi.ini file [uwsgi] # Django-related settings...= mysite.wsgi # the virtualenv (full path) home = /opt/venv # process-related settings # master...这里超哥要配置基于virtualenv的supervisor 由于supervisor在python3下无法使用,因此只能用python2去下载!!!!!! #注意此时已经退出虚拟环境了!!!!!...[program:my] #command=/opt/venv/bin/uwsgi --ini /etc/uwsgi_nginx.ini #这里是结合virtualenv的命令 和supervisor
本节主要讲解的内容是 Nginx 如何和 uWSGI 配合使用,以及如何使用 Nginx 配置 Django 的静态资源,在本节的最后我们还要对项目部署流程做一下全面详细的总结,本节将作为本教程的最后一节...实现Nginx+uWSGI+Django项目部署 1) 项目部署原理分析 我们分析一下一个完整的 Django 项目部署在线上是什么样子的。...图1:Django项目部署流程分析图 简图如下所示,理解起来非常方便: 图2:Django项目部署流程简易图 2) Nginx安装与配置 理解了上面原理架构图,我们就正式开始安装配置 Nginx 吧,...项目部署详细流程总结 首先要明确我们使用的是 Linux+Nginx+uWSGI+Django 的方式进行的部署,在企业中部署时,线上跑的服务器绝大多数都是 Linux 的服务主机,本教程中是在本地环境下搭建的部署...以上就是 Django 项目部署的所有流程。 至此,这套《Python Django框架基础教程(非常细)》教程也要给大家说再见了。
本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用。...a virtual environment $ virtualenv venv # Activate venv $ source venv/bin/activate 创建一款Django应用 建议你安装...- Django - Gunicorn (WSGI服务器) - dj-database-url (一个Django配置工具) - dj-static (一个Django静态文件服务器) (venv)$...查看你希望部署代码的远程服务器简称。下面这个例子显示地是配置仅有一个简单远程服务器的例子,它的简称是origin。(假设)你可能已经配置过很多的远程服务器。...验证你部署的代码 $ heroku open 你应该看到标准的Django开始页面(显示的是)“It worked!
第一阶段:搭建Django框架 mkdir django //创建一个文件夹 命名为django cd django //进入django文件夹 django-admin startproject...创建一个Project 命名为HelloWorld cd HelloWorld //进入HelloWorld 查看一下目录,结果有两个文件: HelloWorld //该目录用于存放一些配置信息...应该是用于类似于生成器之类的文件 python3 manage.py startapp Hello //生成一个app 命名为Hello 下面让我们看看Tree: 之后我们就进入下一阶段:编辑、配置文件.../HelloWord/settings.py 这个明显是Django框架的配置文件 INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth...', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages',