Django基础篇--搭建开发环境

友情提示

《Django项目实战》系列教程已将上传到百度阅读中,大家可以下载百度阅读app,并搜索“Django项目实战”,或者在PC浏览器中打开

https://yuedu.baidu.com/ebook/d1ddaed0f605cc1755270722192e453610665b6a链接,即可在网页上阅读。

本电子书以实战项目为驱动,由浅及深地讲解Django Web开发。一开始通过一个个人博客项目帮助大家学习Django开发的基础知识,接着逐渐深入,讲解xadmin后台模块,最后通过大型CMS系统收尾。本书内容详细,最终的目标帮助大家具有工程化Django开发能力。

在公众号也会持续更新《Django项目实战》基础篇的内容,大家如果喜欢这方面的内容,可以到百度阅读中支持我,绝对物超所值。

前言

今天是CoolBlog开发笔记的第二课,我们将要讲解的是开发环境的搭建。俗话说"工欲善其事必先利其器",Django开发中我们选择一些比较好用的开发工具大有裨益。

开发选择的操作系统为win7 x64旗舰版(比较普遍,我也想用Mac),Python版本使用的是3.5.2,Django采用的版本是1.9.8。建议大家Python和Django的版本尽量和我保持一致,这样有了问题也好排查。如果你使用的Python2.7.x,我只能保证尽量在开发中兼容(事实上最后的结果确实在Python2.7.x上能运行)

1. 安装Python

在windows上安装Python3.5.2非常简单,直接从官网https://www.python.org/downloads/下载相应版本的exe文件即可。

解压双击exe文件,一路next安装。(注意记得把pip和Add Python.exe to Path选上,似乎默认即可)。

2. 安装PyCharm

PyCharm是本人用过的Python编辑器中,比较顺手的一个,而且可以跨平台,在MacOS,linux和Windows下都可以用。Pycharm主要分为专业版和社区版,两者的区别在于专业版一开始有30天的试用期,之后就要收费,社区版一直免费,当然专业版的功能更加强大。接下来就以社区版为例。大家可以根据自己的系统版本,进行下载安装,下载地址为:http://www.jetbrains.com/pycharm/download/#。下载界面下图所示。

下载后双击进行安装,一步一步点击next,即可完成安装。安装完成后,运行Pycharm,创建Python项目就可以进行Python开发了,如下图1.10所示。

3. 安装虚拟环境Virtualenv

无论是做Django开发还是做其他Python项目,都强烈推荐搭建虚拟环境virtualenv。Virtualenv 的作用是创建一个独立隔离的Python运行环境。为什么要使用Virtualenv呢?咱们可以假想一种项目场景,之前你使用Django1.7开发了一个网站项目,可是学习本套教程时,需要使用的Django版本为1.9.8。由于Django1.9.8可能与Django1.7不兼容,导致原来的项目无法正常运行,因此你并不想更新Django版本。面对这样的矛盾,virtualenv就可以很好的解决。Virtualenv可以创建多个Python运行环境,每个运行环境相互独立,而且可以安装不同版本的开发包。安装命令为:

pip3 installvirtualenv

安装完了就结束了吗?当然没有,虽然此时已经可以使用virtualenv的功能,但是根据我的经验使用起来并不方便。要想更加方面的操作virtualenv,我们需要安装virtualenv的扩展包virtualenvwrapper,它将virtualenv较为繁琐的操作进行了简化,同时增加了对虚拟环境的管理功能。安装命令为:

pip3 install virtualenvwrapper

安装过程如下图1.11所示。

安装完成后,我们需要配置一下环境变量WORKON_HOME,WORKON_HOME的值是之后Python虚拟环境存放的路径。例如我把之后的虚拟环境放到E:/Envs路径下,如图1.12所示。

经过以上过程,virtualenv虚拟环境已经配置成功,下面咱们开始为CoolBlog创建Python3.5虚拟运行环境。在命令行窗口中运行如下命令:

mkvirtualenv -p "D:\ProgramFiles\python3\python.exe" coolblog_env35

mkvirtualenv命令用来创建虚拟环境,-p参数用来指定Python的路径,如果你的系统中只有一种Python环境,则不需要指定。coolblog_env35为虚拟环境的名称。虚拟环境创建成功后,当前路径前面会有虚拟环境的名称。下面接着输入命令安装Django:

pip3 install django==1.9.8

安装过程如图1.13所示。

安装完成后,切换到自己的工作目录,创建CoolBlog工作项目。命令如下:

django-admin startproject CoolBlog

创建效果如图1.14所示。

这时候使用安装好的PyCharm打开CoolBlog文件夹,我的路径是E:/githubwork/CoolBlog。打开后文件夹后,文件目录结构如图1.15所示。

这个时候在命令行中切换到CoolBlog文件夹下,运行python manage.py runserver。如图1.16所示,CoolBlog项目就启动起来了。

上图中出现的http://127.0.0.1:8000的链接即为CoolBlog的访问网址。在浏览器中输入http://127.0.0.1:8000,如果出现图1.17所示的页面,即为运行成功。

以上就全部讲完了虚拟环境的搭建,Django的安装和如何新建一个Django项目等知识。最后我们再补充一下virtualenvwrapper的命令,我们知道了如何创建虚拟环境,但是如何退出,删除和切换虚拟环境呢?virtualenvwrapper提供了以下命令对这些操作进行了描述。

  • 创建基本环境:mkvirtualenv [环境名]
  • 删除环境:rmvirtualenv [环境名]
  • 激活环境:workon [环境名]
  • 退出环境:deactivate
  • 列出所有环境:workon 或者 lsvirtualenv -b

在命令行中的实际操作如图1.18所示。

4. 下节预告

下一节开始讲解“如何创建一个Django应用”,敬请期待。。。。。。

原文发布于微信公众号 - 七夜安全博客(qiye_safe)

原文发表时间:2017-06-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Hadoop实操

HDFS添加 NFS Gateway 角色实例启动失败问题及解决办法

昨天登录公司测试集群的时候,发现HDFS存在告警信息,查看详细信息,发现 NFS Gateway 进程退出,尝试重启该角色实例,执行重启操作后,报如下异常:

9993
来自专栏pangguoming

使用Spring Cloud Security OAuth2搭建授权服务

前言:  本文意在抛砖引玉,帮大家将基本的环境搭起来,具体实战方案还要根据自己的业务需求进行制定。我们最终没有使用Spring Security OAuth2来...

7427
来自专栏前端之心

dig 命令洞察 DNS 解析过程

在上一篇文章,我们介绍了域名解析的过程,本章我们将介绍一个实用的工具---dig命令,通过dig命令我们可以查看 DNS 解析的过程,以便我们更好的理解 DNS...

3917
来自专栏大魏分享(微信公众号:david-share)

对,俺差的是安全! | 从开发角度看应用架构18

在Gartner定义的“第三平台”盛行的年代,html5大行其道。所以http方式访问的应用很多。因此,谈到应用的安全,我们先要了解http的几种认证方式。

701
来自专栏偏前端工程师的驿站

Chrome Extension in CLJS —— 搭建开发环境

前言  磨刀不误砍柴工,本篇将介绍如何搭建Chrome插件的ClojureScript开发环境。 具体工具栈:vim(paredit,tslime,vim-c...

2766
来自专栏菩提树下的杨过

redis 学习笔记(6)-cluster集群搭建

上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,...

2115
来自专栏为数不多的Android技巧

如何调试Android Framework?

Linus有一句名言广为人知:Read the fucking source code. 但其实,要深入理解某个软件、框架或者系统的工作原理,仅仅「看」代码是远...

1401
来自专栏北京马哥教育

Linux 权限控制的基本原理

以下是对用户和组信息的举例。 /etc/shadow 中的口令信息为加密存储,不举例。

831
来自专栏漏斗社区

Java代码审计入门篇

Java这个语言相对于PHP来说还是比较复杂的,所以一开始接触到Java源码审计的时候会遇到一些关于环境和配置上一些困难,本文记录斗哥在开始去审计Java代码的...

1773
来自专栏情情说

《深入实践Spring Boot》阅读笔记之二:分布式应用开发

上篇文章总结了《深入实践Spring Boot》的第一部分,这篇文章介绍第二部分:分布式应用开发,以及怎么构建一个高性能的服务平台。 主要从以下几个方面总结: ...

3967

扫码关注云+社区