Django 学习笔记之环境搭建

Photo from Unsplash

古人云:功遇善其事,必先利其器。在正式学习 Django Web 框架之前,我们要把准备工作做好。准备工作主要是搭建开发环境,具体工作是安装 Python、创建虚拟环境 venv、安装 Django、安装 IDE 工具(Pycharm)。

1 安装 Python

如果你使用的桌面系统是 Windows,你需要到 Python 官网下载安装包。 Linux 和 Mac 系统都自带了 Python 运行环境。Python 分为 2 和 3 版本,目前 Python 团队即将停止维护 Python 2 版本,所以建议安装 Python 3。目前最新版本是 3.6.4。另外,本系列文章适合具备 Python 基础的同学。如果你对 Python 基本语法还是很懵懂,建议你先把基础知识夯实。

2 创建虚拟环境 venv

一提到 Python 虚拟环境,你会惊叹说为什么不用 virtualenv?如果你生产或开发环境需同时支持 Python 2 和 Python 3 ,那就需要 virtualenv。我们是从零开始学习 Django,所以可以直接使用 venv。简单来说,venv 模块是 Python 3.3 版本之后,标准库自带的虚拟环境创建和管理工具,在 Python 3 版本是代替 virtualenv。

为什么要创建虚拟环境呢?

你或许会从网上下载一些安全工具或者软件。你害怕这些程序带有后门,甚至是木马程序。所以不敢在自己当前的系统中直接运行。你会使用 VMware 创建一个虚拟机,然后在虚拟机中运行该程序。不管程序是否是病毒,都不会对我当前的系统造成影响。因为虚拟机和当前的系统相互隔离,互不影响。虚拟机出现问题,只要删除即可,不会影响到当前系统。使用 venv 创建虚拟环境也是同样的道理。在当前系统中创建出一个环境,该环境可以跟当前系统互不影响,你可以随意折腾。另外,有了 virtualenv 虚拟环境之后,我们就可以把那个文件夹整体拷贝了,部署起来方便很多。

2.1 venv 使用

创建 Python 虚拟环境,其实是“创建” 一个文件夹。假如我们需要在 D 盘中创建一个名为 web_dev 的虚拟环境。打开终端,执行以下命令。

// venv 后面接上创建虚拟环境的绝对路径,建议文件名不要事先存在。
// Windows、Mac、Linux 执行命令都是一样,只不过路径不一样
python -m venv D://web_dev

执行创建命令之后,你会发现多出了一个名为 web_dev 文件夹,这说明已经创建成功。进入目录,里面有四个文件夹。

创建虚拟环境的完成,只是完成了一半工作。革命还尚未成功,我们还需要激活虚拟环境。依然是打开终端,进入 `Scripts` 文件夹,运行 `activate.bat` 来激活虚拟环境。 Linux 下没有 `Scripts` 这个目录,取而代之的是 `bin`目录。而激活脚本名则是`activate`。

激活完毕,我们下一步就是安装 Django 库。

3 安装 Django

还是上述的虚拟环境中,我们通过 pip 方式来安装 Django。如果你把终端关闭了,这也意味着把虚拟环境给关闭了。你按照上述激活步骤重新进入虚拟环境即可。

D:\web_dev>D://web_dev/Scripts/activate.bat
(web_dev) D:\web_dev>pip install django
Collecting django

4 安装 IDE 工具(Pycharm)

我们需要到 Pycharm 官网下载安装包。

安装版本一定要选择 Professional !

安装版本一定要选择 Professional !

安装版本一定要选择 Professional !

重要的话说三遍~

因为这个版本集成了很多 Web 开发组件,无须手动。

另附上下载地址:https://www.jetbrains.com/pycharm/download/

Pycharm 是收费版本。如果你有条件的话,可以选择购买正版。或者到网上选择激活码。

5 初始 Django

我之前写了 Django 初始系列文章。你可以先阅读下,这样你对 Django 有整体的认识以及掌握些基本知识(创建项目,运行项目等)。

Django学习之旅(一)

Django学习之旅(二)

Django学习之旅(三)

Django学习之旅(四)

Django学习之旅(五)

Django学习之旅(六)

6 写在最后

我新建一个 Python Web 学习交流 QQ 群,群号:701534112。或者长按以下二维码加群。欢迎大家加群,一起交流,一起学习。

END

作者:猴哥

公众号:极客猴

爱好读书,喜欢钻研技术,梦想成为文艺青年的 boy。

原文发布于微信公众号 - 极客猴(Geek_monkey)

原文发表时间:2018-01-30

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】Java开源web框架汇总(152款)

“框架”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架; 在研究好用和新框架。 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制...

1.4K50
来自专栏企鹅号快讯

Java框架之spring—jdbcTemplate第二节

Java框架之spring—jdbcTemplate 小伙伴们还记得 Spring IOC 的注解注入方式吗? 今天就来把上次写的 jdbcTemplate 转...

381100
来自专栏恰童鞋骚年

.NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)

  互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI) => 持续集成指的...

10040
来自专栏芋道源码1024

IntelliJ IDEA 内存优化最佳实践

【编者按】本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。

48670
来自专栏全华班

springcloud学习手册-什么是springcloud?

了解springcloud前先简单了解一下springboot框架。

314110
来自专栏Java架构

Facebook顶级架构师教你怎么使用Java来搭建微服务快速预览介绍$java -jar myservice.jarSelf-containedSpring BootWildfly SwarmIn-

27390
来自专栏程序员互动联盟

【答疑解惑】Android sdk ndk source的区别

SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发...

34870
来自专栏Rainbond开源「容器云平台」

使用Java构建微服务

11820
来自专栏云计算

从开发者的角度比较IAAS与PAAS

在我之前的文章中,讨论了云计算背后的基本概念,包括其定义,特性和各种服务模型。在本文中,我将更加详细地讨论服务模型,特别是从开发者的角度来比较IAAS和PAAS...

35460
来自专栏向治洪

hibernate 5.2.6新特性

概述 Hibernate ORM 5.2.6 发布了,Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、...

22090

扫码关注云+社区

领取腾讯云代金券