【新手向】为何要这样安装Django?
專 欄
❈JacobYRJ,做过爬虫,水仙花数,最擅长的领域是数据库和web框架,其中最熟悉的是Django框架。
Github博客地址:JacobYRJ.github.io❈—
为何选择Django?
Django作为高级Python Web框架具有强大的快速开发能力,并且简洁,实在,其最大的设计目的就是:帮助开发者更快地将应用从概念变为实体!小编我特别喜欢Django自带的admin管理界面,当需要大量存入数据时,它能提供极大的便利!
同时Django也是一个免费的开源项目,下面是github的项目地址:https://github.com/django/django.git
Django学习参考
学习Django最准确的方法就是去官网,对照官网 的教程学习,当然这需要初学者要有一定python基础,最重要是英文阅读能力要过关,不然本来就枯燥的学习就变成看天书,当然你也可以利用插件翻译网页,但准确度就有点差强人意了。此外小编除了官网外,更多是去这个网站学习:The Django Book 就是Django中文文档。
当你学习到一定基础后,你可以从Github中clone整个开源项目下来,里面有Django框架完整的代码以及相关的教程,尝试修改框架内容,甚至自己设计!
为何要这样安装Django?
本篇的重点来了。在Django官网上提供了官方发布的django版本安装说明,(你可以在https://www.djangoproject.com/download/这里找到最新发布的django版本)
看不懂?没关系,下面是具体的安装过程:
安装pip
- 首先确认你的电脑已经安装好Python并正确设置环境变量;
- 我们需要利用pip安装django,windows下一般情况利用exe安装程序安装的python都会自行安装pip,你可以到python所在的文件夹里找到/python/Script/pip.exe 如果有就不用再安装,没有的话就到https://pypi.python.org/pypi/pip#downloads下载解压包,下载完成后直接解压,在cmd端用命令cd/d /路径进入文件目录,然后运行
python setup.py install
最后将~/python/Script/添加到环境变量的系统变量PATH中就OK啦;
如果系Linux的话就更简单,只需输入:
$ sudo apt-get install python-pip
pip是个好东西,一个管理包工具,功能和easy_install一样,实际上就是easy_install的改进版,两者都可以用,目的就是提供傻瓜式一键快捷安装模块方式!
安装虚拟环境virtualenv
安装好pip后就要安装virtualenv
pip install virtualenv
安装完成之后就进入一个随意指定的目录,或者创建一个文件夹,运行virtualenv env
(后面的'env'系名字可自行更改)
然后开启virtualenv:linux可以cd到env目录下输入source Scripts/activate
;windows可以直接将'/env/Scripts/'直接将activate.bat拖到cmd,按回车,当命令行出现(env)时就代表进入了虚拟环境!
这时你就可以pip install django==1.8
(后面是django版本号,不写默认最新版)
注意在安装django之前一定要先安装virtualenv!!
网上大多数教程都会教你用pip直接安装django,这样做的话就相当于直接在/python/Script/安装了django,小编不建议这样做。因为在后期开发多个项目时,可能要考虑用不同的环境,用到不同版本的django,不同需求的项目放在相同的环境中很容易发生冲突。
如DJANGO_SETTINGS_MODULE错误。在使用Django的manage.py运行项目时,django需要调用setting.py配置文件,不同项目有各自的settings.py,在切换不同项目时容易发生:
ImportError:Settings cannot be imported,because environment variable DJANGO_SETTINGS_MODULE is undefined;
这个错误原因就是不能正确导入setting.py!解决方法有两种: 1. 在使用项目或app目录下时,python命令界面改为用python manage.py shell命令进入; 2. 在linux中需要先将项目路径添加到PATH中:
>>> import sys>>> sys.path.append('/项目路径/')
然后在shell端设置DJANGO_SETTINGS_MODULE环境变量:$ export DJANGO_SETTINGS_MODULE=mysite.settings
(假设项目名就mysite)
在windows就不用先导入路径,直接在项目目录下输入set DJANGO_SETTINGS_MODULE=mysite.settings
虽然问题能够解决,但是如果每次换项目就切换一次,那就很麻烦了,而且环境变量在系统下次重启时会自动重置。
所以最优的方法就是对不同的项目搭建不同需求的虚拟环境virtualenv!
不同版本之间的选择
Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3.
Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X
Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了)
Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5. (长期支持版本 LTS)
Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了
Django 1.10.x 支持 Python 2.7, 3.4 和 3.5.
Django 1.11.x 下一个长期支持版本,将于2017年4月发布
更详细的资料可以到https://www.djangoproject.com/download/请自行查找。
不同版本的django在创建相同项目时会有不一样的settings,并且包含有不同的模块,或少或多了某些指令,所以在相同环境下不要安装不同版本的django,在某版本下创建的项目最好沿用原来的django版本,以避免冲突。
- 安卓第九夜 狂风
- 安卓第七夜 雅典学院
- spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件
- 安卓第六夜 凡高的自画像
- spring-boot 速成(6) 整合disconf
- 安卓第四夜 概念漫游(下)
- spring-boot 速成(7) 集成dubbo
- spring-boot 速成(8) 集成druid+mybatis
- Java常用类(一)之Object类详解
- .NET魔法堂:工程构建基石->MSBuild
- 微信小程序能干哪些事,有什么优势?
- 如何告诉手机我是“我”呢?
- 没有任何类型 Windows 的外层实例可访问---Java内部类与外类型
- Hadoop(十二)MapReduce概述
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法