Django入门与实践-第1章:环境搭建

为什么要学习Django?

Django是一个用python编写的Web框架。

Web框架, 提供了一系列工具和功能:

  • 安全功能
  • 数据库访问
  • 会话
  • 模板处理
  • URL路由
  • 国际化
  • 本地化
  • 等等

python软件包资料库(pypi)拥有超过11.6万个软件包

Django是用python编写的最流行的web框架之一。
提供了各种各样的开箱即用的功能:

  • 用于开发和测试的独立Web服务器
  • 缓存
  • 中间件系统
  • ORM
  • 模板引擎
  • 表单处理
  • 基于Python单元测试的工具接口

Django还自带内部电池,提供内置应用程序,比如

  1. 一个认证系统
  2. 一个可用于 CRUD(增删改查) 操作并且自动生成页面的后台管理界面
  3. 生成订阅文档(RSS/Atom)
  4. 站点地图
  5. 甚至在django中内建了一个地理信息系统(GIS)框架

谁在使用Django?

大型网站有:

更多的示例, Django Sites, 超过五千个Django驱动的网站列表

安装

安装 Python 3

1
brew install python3

运行Python 3

1
2
python3 --version
Python 3.6.2

安装 Virtualenv

virtualenv : 建立虚拟的python环境
virtualenvwrapper : 管理虚拟环境

1
sudo pip install virtualenv

对于你开始的每个Django项目,你首先会为它创建一个虚拟环境。这就像每个Django项目都有一个沙盒。

  1. 让我们开始创建我们的第一个虚拟环境并安装django

    在myproject文件夹中:

    1
    virtualenv venv -p python3
  2. 激活虚拟环境:

    1
    source venv/bin/activate

    如果你在命令行前面看到 (venv),就代表激活成功了

让我们试着了解一下这里发生了什么

  • 我们创建了一个名为venv的特殊文件夹。
  • 该文件夹内包含了一个python的副本。
  • 在我们激活了venv环境之后,当我们运行Python命令时,它将使用我们存储在venv里面的本地副本,而不是我们之前在操作系统中安装的那个。

当我们启用venv时,
我们将使用命令python(而不是python3)来调用Python 3.6.2,
并且仅使用pip(而不是pip3)来安装软件包。

退出venv环境

1
deactivate

virtualenvwrapper

安装:

1
pip install virtualenvwrapper

创建虚拟环境:

1
mkvirtualenv project_env  --python=python3.7

在虚拟环境上工作:

1
workon project_env

停止虚拟环境

1
deactivate

删除:

1
rmvirtualenv project_env
  • lsvirtualenv #列举所有的环境。
  • cdvirtualenv #导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。
  • cdsitepackages # 和上面的类似,但是是直接进入到 site-packages 目录中。
  • lssitepackages #显示 site-packages 目录中的内容。

安装 Django 1.11.4

1
2
3
4
pip install django==1.11.4

# 译注:目前django已经升级到2.x版本,这里为了跟后续教程内容保持一直,所以必须指定版本号进行安装
# 除非你有能力 debug,否则不建议你使用django 2.x,等你熟悉Django后,再升级都Django2.0 也不迟,因为两个版本的差异非常小

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2021 朝着牛逼的道路一路狂奔 All Rights Reserved.

访客数 : | 访问量 :