教程目录

1.1 CoolBlog开发笔记第1课:项目分析

前言

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

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

1.2.1 安装Python

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

1.7 Python下载

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

1.8 Python安装

1.2.2安装PyCharm

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

1.9 下载界面

下载后双击进行安装,一步一步点击next,即可完成安装。

安装完成后,运行Pycharm,创建Python项目就可以进行Python开发了,如下图1.10所示。

1.10 项目开发

1.2.3安装虚拟环境Virtualenv

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

  pip3 install virtualenv

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

       pip3 install virtualenvwrapper

安装过程如图1.11所示。

1.11 安装虚拟环境

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

1.12 配置WORKON_HOME环境变量

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

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

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

       pip3 install django==1.9.8

安装过程如图1.13所示。

1.13 创建虚拟环境并安装django

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

   django-admin startproject CoolBlog

创建效果如图1.14所示。

1.14 创建CoolBlog项目

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

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

1.16 启动CoolBlog项目

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

1.17 CoolBlog成功运行

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

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

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

1.18 virtualenvwrapper其他命令

最后

我新书《Python爬虫开发与项目实战》出版了,如果大家对这本书感兴趣的话,可以看一下 试读样章。

欢迎大家支持我公众号:

转载于:https://www.cnblogs.com/qiyeboy/p/7072518.html

CoolBlog开发笔记第2课:搭建开发环境相关推荐

  1. Mqtt开发笔记:Mqtt服务器搭建

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  2. ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植

    目录 ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植 Atmel两个官方lib介绍 一.CryptoAuthLib简介 Lib中最主要的三种对象类型: 二. ...

  3. 硬件开发笔记(六): 硬件开发基本流程,制作一个USB转RS232的模块(五):创建USB封装库并关联原理图元器件

    `该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125369228 红胖子网络科技博文大全:开发技术集合( ...

  4. 树莓派4b入门之开发RFID系统—简介、搭建MFRC522-SPI环境

    树莓派4b入门之开发RFID系统-简介.搭建MFRC522-SPI环境 一.系统简介 二.模块连接 1.引脚定义 2.接口对应关系 三.搭建接口环境 1.开启SPI 2.模块功能设计 3.安装SPI ...

  5. 硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125370284 红胖子网络科技博文大全:开发技术集合( ...

  6. 微信小程序从零开始开发步骤(一)搭建开发环境

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,网址: ...

  7. [Openwrt 项目开发笔记]:Openwrt平台搭建(一)

    [Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...

  8. UEFI开发探索97 – EDK2模拟器搭建网络环境

    (请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) EDK2模拟器搭建网络环境 1 搭建EDK2开发环境 1)工具安装 2)下载代码库 3)更新子模 ...

  9. 嵌入式系统开发笔记90:ALIENTEK MiniSTM32开发板原理图基本电路讲解

    文章目录 前言 一.电源部分 1.USB输入 第一路通过CH340转换为串口信号,接MCU的串口1,该接口可以用于程序下载使用. 第二路直接与MCU的USB口相连接,用于USB通讯操作. 2.电源开关 ...

  10. SSD202开发笔记 | 01- 东山Pi壹号开发板快速上手(原厂SDK快速入门)

    本文中我使用Ubuntu 18.04,阿里源. 一.东山Pi壹号开发板 东山Pi壹号开发板是联合芯片原厂星宸科技一起推的最小Linux开发板: 主控芯片: 星辰科技 SSD202D 内置128MB D ...

最新文章

  1. 基于协同过滤算法实现选课推荐系统
  2. 代码大全读后感(二)
  3. 思科系统公司以IP网络为中心的视频监视系统
  4. 激活函数:sigmoid、Tanh、ReLU
  5. Jquery实现 全选反选
  6. java地址映射关系,Spring MVC——基础(简介,使用,地址映射)
  7. RDLC 报表的制作(图文)
  8. 计算机面试书籍与求职网站推荐
  9. MVC 中 注册不成功 或其他操作不成功 提示办法
  10. Android学习笔记--文件下载和SD卡的使用
  11. Java中的Tomcat数据源JNDI示例
  12. Android签名 (二) 制作签名文件
  13. 如何将Mac升级到High Sierra
  14. RT-Thread Nano入门学习笔记(2)
  15. 抖音sdk接口API调用-关注与取消关注抖音号
  16. 基于深度卷积神经网络(D-CNN)的图像去噪方法
  17. OpenCV 图像清晰度评价(相机自动对焦)
  18. UltraISO下载安装方式
  19. Java基础之IO流(一)
  20. dreamweaver排列顺序怎么用_Dreamweaver使用技巧

热门文章

  1. 算法|决策树算法究竟说的是什么?
  2. Linux内核调用SPI平台级驱动_实现OLED的显示功能
  3. Android---06---2中动画效果
  4. 配置管理——配置项标识
  5. Delphi多层开发方案比较
  6. 敏捷 - #7 原则:工作软件是进度的主要衡量标准 ( #7 Agile - Principle)
  7. 宇宙最强vscode教程(基础篇)
  8. Linux下PHP开启Oracle支持(oci8)
  9. Maven项目:Spring Boot版本的办公自动化系统
  10. JS:1.5,日期(Date)对象