我们先把整个流程梳理一遍,如何来搭建一个django的项目在服务器上。

服务器准备 -->服务器环境搭建-->项目部署-->测试

一、服务器准备

这里博主使用的阿里云的服务器,很便宜,9元钱半年,还不知道后期续费是多少,估计也很贵吧,如果有多余的电脑也可以将多余的电脑作为服务器哦,方法百度一下就找到了,如果是喜欢折腾的可以选择后面这种方法,如果不喜欢这挺那就直接买一个咯,一般用来做练习的,也不必买太贵的,入门级别的就可以了

二、服务器环境搭建(划重点)

因为博主的服务器系统是centos7,自带python2.7,也不知道为啥,2.7的貌似对django的支持是有上限的,貌似是不支持最新的django1.11的,所以这里我需要将python更新到最新的3.6,这里讲的是一个更新到最新python版本的方法,记住,技术永远在更新,无论哪一门技术都做不到一劳永逸的,所以学会门道才是最重要的。

如果不想更新python版本的话,那就要选择相应的django版本安装

python更新的步骤分为以下几点:

安装依赖包--->下载最新版python源码包并解压--->配置编译--->删除编译python时所需的库--->链接到新的python版本

1、安装依赖包

依次输入以下命令,遇到选择(y/d/n)时,按y回车继续


  1. #yum groupinstall "Development tools"  
  2. #yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 

2、下载最新版本python

获取最新版本python链接:进入python官网选择下载页:https://www.python.org/downloads/

centos 下安装django最新版 centos部署django项目_centos 下安装django最新版

           

centos 下安装django最新版 centos部署django项目_服务器_02

选择版本后调到新的页面,将页面拉到最下方,选择files里面的Gzipped source tarbal 下载

centos 下安装django最新版 centos部署django项目_centos_03

点击下载后跳出下载确认页面,博主使用的是qq浏览器,自带获取下载地址的功能,如果选择其他浏览器的话就自己想办法啦,哈哈哈

centos 下安装django最新版 centos部署django项目_django_04

这样我们获取到了下载源码包的地址了,然后使用wget的方法就可以直接下载了

执行下面的命令:

#wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

记得观察自己所在的目录,这就是你下载文件保存的目录,ls一下就看到啦

    解压刚下载的源码包:

tar xf Python-3.6.1.tgz

 得到解压后的文件夹

3、配置并编译

进入这个文件夹,执行以下命令:

配置


1. #./configure


编译并安装


[plain]  view plain  copy



1. #make && make install


4、删除库


1. #yum groupremove "Development tools"  
2. #yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

 到此就将最新的python3.6安装到了服务器了,接下来就需要将python链接更新下就可以了

5、链接python

将/usr/bin/目录下的python文件备份后删除,一定要删!不删会报错


1. # mv /usr/bin/python /usr/bin/python.bak
  1.  

链接到python3.5


[plain]  view plain  copy


1. #ln –s /usr/local/bin/python3 /usr/bin/python


这时候再输入python -V


  1. #python –V  

就可以看到已经完成了更新了,但是python更新了,一些工具还是深度依赖python2.7的,所以还是会有一些未知的问题,不过我个人认为使用virtualenv应该会好一些,感兴趣的小伙伴可以去百度搜搜啦,这里我就不细讲了,毕竟我也母鸡啦

注意事项:yum可能会无法使用,进入到/usr/bim/yum,将第一行的python后面加上2.7即可

一些工具如果还是依赖2.7的话,就进到相关的文件里面,照上面的方法,把原来是python的地方加上2.7即可,当然前提是你自带的python是2.7的,有些centos是自带2.6的

在安装一些其他工具的时候可能也会报错,这时候需要看报错的信息是什么,内容是什么,不要直接将内容复制到百度,因为多种原因都会造成同样的结果,百度的不一定就是你的原因,这里博主已经吃过很多亏了,想起就是累啊!

三、项目部署

python已经更新了

接下来就该安装django了,安装django的方法也很多,这里推荐在线安装,速度飞鸡儿快

1、安装好setuptool

1. #yum install setuptool


2、安装pip

使用wge的方法在线安装,使用豆瓣源,下载速度简直飞起

豆瓣源地址:https://pypi.doubanio.com/simple/

打开后你会发现是这样的:尼玛都是些什么鬼,根本看不懂这些东西是干嘛的


哈哈哈,不要紧的,你只关心你需要下载的文件是什么就可以了,这里我们需要安装的pip,所以就ctrl+F,快速查找pip


结果我发现这方法压根没用,还是直接找好了,哈哈哈,然而点击进去之后的画面依旧辣眼睛:

不过也没关系,依然使用我们的ctrl+F战术,输入版本号

这里终于有作用了,找到之后浏览器会高亮显示出来,点击下载即可,然后使用我们的老方法获取到下载地址,(qq浏览器还是有点用的)

然后使用命令下载pip:

wget https://pypi.doubanio.com/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

下载之后解压,然后进入到解压的文件中执行安装命令:


1. #tar zvxf pip-9.0.1.tar.gz  
2. #cd pip-1.5.5/


安装


[plain]  view plain  copy



1. #python setup.py install

不报错的话就是安装成功啦,可以使用pip --version命令查看版本

3、使用pip安装django(其实这才是重点)

1. #pip install django

就这么一句话,安装成功啦

4、检测

1. #python  
2. #Import django  
3. #django.get_version()

到此,django就安装好啦,接下来就是django环节了,django的内容其实有很多,这里只是为了测试,写一个小小的测试项目