首先感谢原文博主的帖子:http://blog.csdn.net/a249900679/article/details/51527200,请移步先观看原贴
原文的步骤已经写得很透彻了,我在这里做几点补充,大佬可以自行忽略了,小白一定要认真看哦!
我们先把整个流程梳理一遍,如何来搭建一个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回车继续
2、下载最新版本python
获取最新版本python链接:进入python官网选择下载页:https://www.python.org/downloads/
选择版本后调到新的页面,将页面拉到最下方,选择files里面的Gzipped source tarbal 下载
点击下载后跳出下载确认页面,博主使用的是qq浏览器,自带获取下载地址的功能,如果选择其他浏览器的话就自己想办法啦,哈哈哈
这样我们获取到了下载源码包的地址了,然后使用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、配置并编译
进入这个文件夹,执行以下命令:
配置
编译并安装
5、链接python
将/usr/bin/目录下的python文件备份后删除,一定要删!不删会报错
链接到python3.5
注意事项:yum可能会无法使用,进入到/usr/bim/yum,将第一行的python后面加上2.7即可
一些工具如果还是依赖2.7的话,就进到相关的文件里面,照上面的方法,把原来是python的地方加上2.7即可,当然前提是你自带的python是2.7的,有些centos是自带2.6的
在安装一些其他工具的时候可能也会报错,这时候需要看报错的信息是什么,内容是什么,不要直接将内容复制到百度,因为多种原因都会造成同样的结果,百度的不一定就是你的原因,这里博主已经吃过很多亏了,想起就是累啊!
三、项目部署
python已经更新了
接下来就该安装django了,安装django的方法也很多,这里推荐在线安装,速度飞鸡儿快
1、安装好setuptool
使用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
下载之后解压,然后进入到解压的文件中执行安装命令:
安装
3、使用pip安装django(其实这才是重点)
就这么一句话,安装成功啦
4、检测
这里就直接略过了,可以查看文章开头的帖子中的第六步。
这里要说一个重点就是,讲自己服务器的公网ip添加到 settings.py中的ALLOWED HOST属性里面,并且要设置服务器安全组规则,我使用的阿里云,就直接在网页上设置了,这个就不细讲了,如果有遇到什么问题可以添加的我的qq535495438一起交流,也可以加入我们的python自学群一起讨论,因为写太多了,也累了,到此为止吧,合合合合合合合