环境安装

前戏

需要了解的基本知识:

  • 网络配置:参考
  • 共享路径:参考

需要的软件&镜像

  • VirtualBox :号称是最强的免费虚拟机软件
下载地址如下(安装适合自己操作系统的软件):
https://www.virtualbox.org/wiki/Downloads
  • Vagrant :也就是我们要创建和管理虚拟机的工具
下载地址如下(安装适合自己操作系统的软件):
http://downloads.vagrantup.com/
  • 系统镜像:提供给vagrant去创建(我理解这个是专用的,因为文件下载之后的尾缀是.box而不是.iso
http://www.vagrantbox.es/
挑选一个自己想要的系统镜像,比方说我用centos7.2纯净版的,然后将如下地址站到迅雷或者直接浏览器下载即可
https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box

环境准备

windows下安装这两个程序:
vagrant
virtualbox

目录准备

  • 软件安装路径
  • 开发环境配置路径
D:\>cd study
D:\study>cd devops-8
D:\study\devops-8>cd data
D:\study\devops-8\data>vagrant box list
centos7-dev (virtualbox, 0)
centosbox (virtualbox, 0)
D:\study\devops-8\data>vagrant init centos7-dev     #初始化环境路径,并生成Vagrantfile配置文件

修改Vagrantfile配置文件

#将端口映射改成8000
config.vm.network "forwarded_port", guest: 80, host: 8000

启动虚拟机

D:\study\devops-8\data>vagrant up
镜像存在位置:
C:\Users\wanghui\.vagrant.d\boxes\centos7-dev\0

登陆虚拟机

user:vagrant
pass:vagrant
host:127.0.0.1
port:2222

同步目录

==> default: Mounting shared folders...
default: /vagrant => D:/study/devops-8/data

软件安装

django支持版本:1.11

时间同步

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime      ,时区设置;
timedatectl status                                                ,查看时间同步状态;
yum install ntp -y
timedatectl set-ntp true                                      ,开启网络时间同步;

配置yum

yum -y install gcc gcc-c++ openssl openssl-devel vim net-tools wget zip unzip lrzsz
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装Python

yum -y install openssl-devel readline-devel unzip #解决依赖
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
tar xf Python3.6.6.tgz
cd Pyrthon3.6.6
# configure
./configure --enable-optimizations
# vim Modules/Setup 放开如下的配置
_ssl _ssl.c \-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \-L$(SSL)/lib -lssl -lcrypto
#安装
make altinstall

修改pip配置

# tee /etc/pip.conf <<EOF
[global]
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
[list]
format=columns
EOF

安装virtualenv并初始化环境

pip3.6 install virtualenv
su - vagrant
cd /home/vagrant
virtualenv -p /usrlocal/bin/python3.6 venv3
source venv3/bin/activite
pip3 install "django>=1.11,<2.0"

安装&配置数据库

yum -y install mariadb mariadb-server mariadb-devel
# vim /etc/my.cnf 配置
[mysqld]
port = 3306
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
[mysql]
default-character-set=utf8-----服务启动-----
systemctl start mariadb
systemctl enable mariadb-----初始化配置-----
mysql_secure_installation #密码设置成123456------安装python-mysql插件------
[vagrant@localhost ~]$ source /home/vagrant/venv3/bin/activate
pip3 install mysqlclient------创建数据库-------
mysql -uroot -p123456 -e "create database devops CHARACTER SET utf8;"
  • Django数据库配置
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'django','USER': 'root','PASSWORD': '123456','HOST': '127.0.0.1','PORT': 3306,'OPTIONS':{'init_command': 'SET default_storage_engine=INNODB;',},}
}

Django开发环境准备相关推荐

  1. 搭建 Django 开发环境

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. Django安装 了解了什么是 ...

  2. django开发环境搭建

    django开发环境搭建 1.下载所需要的安装包 pycharm python3.7.9 2.安装pycharm python环境 3.Windows 安装mkvirtualenv虚拟python环境 ...

  3. Linux——Django 开发环境部署(二)python版本控制器pyenv

    python版本控制器pyenv 之前的 那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自 ...

  4. Django 开发环境与生产环境的区分详解

    Django 开发环境与生产环境的设置 在常规的Django工程开发中,我们经常会遇到一类问题,即:本地开发环境跟远程服务器生产环境配置不一样.对于这些不同之处,以前的做法是直接修改生产环境中的配置. ...

  5. 1.django 开发环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 本教程使用的开发环境 本教程写作时开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.5.2 ...

  6. Win下部署Django开发环境

    1,安装python,去官网下载安装软件,安装完之后是默认是没有添加环境变量的,需要自己手动添加 2,下载Django的源码,切换到Django的源码目录,运行python setup.py inst ...

  7. VScode 搭建 django 开发环境(Win Python3.71 django1.11.11)

    全新Win10下安装开发环境记录 安装VScode 安装Git 安装Python3.71 VScode安装好相关插件 新建好文件夹用 VScode 打开 code-终端-新建终端 安装python,安 ...

  8. Django开发环境与生产环境的配置

    项目实际开发过程中需要区分开发环境与生产环境 获取环境数值 ENV_PROFILE = os.getenv("ENV") 通过获取到的ENV_PROFILE来区别开发环境与生产环境 ...

  9. 搭建Python+Django开发环境

    第一步:安装python. 常见的windows系统,直接python网站下载 最新的版本python3.5. python安装好之后,配置好环境变量.使得python和 pip命令能够正常使用. 第 ...

最新文章

  1. 【ArchSummit北京2015】公有云平台发展与建设实战解析
  2. 华为设备经典的地址以及远程登录(VTY)实施
  3. python使用符号 表示单行注释-Python编程规范之注释
  4. 快速的CSV文件生成器
  5. 加了元学习之后,少样本学习竟然可以变得这么简单!
  6. 精益 React 学习指南 (Lean React)- 4.1 react 代码规范
  7. java必学_Java基础系列之初识JAVA
  8. 判断是否是IE浏览器或IE内核浏览器
  9. DOE全因子实验设计报告
  10. 基于ZigBee的出租车调度系统
  11. MacBook Air响一声白屏故障情况说明及解决
  12. 华为悦盒EC6108V9通刷固件及教程
  13. 查看aix服务器序列号,CentOS和AIX查看系统序列号
  14. JAVAEE工程师入门技术之第1课day01_Java基础语法HelloWorld
  15. JavaSE--Set接口
  16. flex:1是什么?
  17. linux修改系统时区为上海
  18. pandas 选择满足特定条件的行
  19. SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
  20. 删除AppData后出现任务栏图标点击没反应的解决方法

热门文章

  1. 13 款惊艳的 Node.js 框架——第1部分
  2. junit源码解析--初始化阶段
  3. 如果你的Windows无法连接L2TP协议的***,809错误
  4. careercup-中等难度 17.9
  5. Linux.NET学习手记(2)
  6. 经典语录【摘自网路】
  7. perl 命令行备注
  8. CTF---安全杂项入门第三题 这是捕获的黑客攻击数据包,Administrator用户的密码在此次攻击中泄露了,你能找到吗?...
  9. C#正则表达式:移除文本中所有方括号和其中的内容
  10. css中的三种基本定位机制