第一篇 用virtualenvwrapper创建Python虚拟环境,创建Django项目


前言

何为Django?这个应该不用多说了吧,每一个学习它的人肯定都是有所了解了之后才会选择它。
Django是用Python语言编写的一个开源Web框架,它采用MTV的框架模式,即Model(模型) + Template(模板) + View(视图),对MTV模式不了解也没关系,在之后的学习中,相信你会对它无比熟悉。

正如Django官网描述的那样,如果你想高效,快速的完成一个Web开发项目,比如中小型的网站,或者仅仅是萌发了想要做一个自己的私人网站这样的想法,那么,Django将无比适合你。

Django的优势如下:

  • 开发速度快。非常快!快到离谱。很多功能Django都已内置,我们只需要拿来调用,别的什么都不需要操心。
  • Django鼓励漂亮的url设计,所以类似.php,.jsp等任何造成url臭长且复杂的东西在Django中你绝不会再看到,它就是如此优雅。
  • Django涵盖全面,高度灵活又易拓展;Django文档齐全,很多问题都可以在网上找到解决方案。
  • Django本身自带有一个后台管理系统,这可以说是Django的一大亮点,这意味着作为Django开发者的你再也不需要费心设计管理系统了,Django本身自带的管理系统就足够你日常使用。同时,该系统又是高度可定制的,你完全可以按照你自己的喜好定制后台管理系统。

另外,Django3.0版本实现了对Asgi的支持,这意味着你可以在Django项目中编写异步代码。

需要注意的一点是,Django对Python版本的兼容性格外严格,目前的Django3.0版本只支持Python 3.6 3.7 和 3.8,而上一个版本Django2.2是最后一个支持Python3.5的版本。

好了,说了这么多,接下来正式进入正题吧。

一、创建虚拟环境

推荐在你开始Django项目之前先创建虚拟环境,什么是虚拟环境呢?为什么需要虚拟环境呢?

首先,虚拟环境可以说是又一个Python的开发环境,它与你原有的在电脑上安装的Python环境是完全独立的,为什么要这么做呢?有以下几点:

  1. 首先,你肯定不会只做Django开发这一件事情,Python能做到的事情那么多,你总会找几样主流的尝试尝试,但是,相对的,你每想要用Python实现某种功能,都需要安装与之相关的包,如果你把所以包都安装在你的Python安装目录下的site-packages中,久而久之你的site-packages下的文件会越来越多,管理负担也会越来越大,甚至会造成一些不可预料的麻烦。虚拟环境可以让包的管理更加清晰明了,比如你想做Django开发,就创建一个只安装了Django相关文件和模块的虚拟环境,你想做爬虫,就创建一个只安装与爬虫功能相关的模块就好。
  2. 虚拟环境可以避免同一模块不同版本的冲突问题。比方说,对于你用Django2.2或者更早的版本做的Django项目,它依赖于老的版本,但现在的需求是要求你用最新版本的Django开发项目,那怎么办?总不能把老版本卸载了吧,那依赖它的所有项目不都无法运行了?解决办法就是虚拟环境。
  3. 同时,安装包过多会导致环境加载变慢,虚拟环境也能有效解决该问题。

那么问题来了,怎么创建虚拟环境呢?这里给出一种方法:用virtualenvwrapper创建虚拟环境。

首先需要下载 virtualenvwrapper,进入命令行窗口,输入:

pip install virtualenv

需要先下载virtualenv,virtualenv也是创建Python虚拟环境的工具,但存在一些使用不舒服的地方,virtualenvwrapper在virtualenv的基础上有了进一步的改进,但virtualenvwrapper依赖virtualenv,因此需要先下载它。

之后安装virtualenvwrapper :

pip install virtualenvwrapper

安装完成之后修改电脑环境变量,环境变量在 控制面板\系统和安全\系统\高级系统设置 中,之后创建如下环境变量:
在这里插入图片描述
其中变量值是之后你要创建的虚拟环境的存储位置,如果不设置该变量那么virtualenvwrapper会默认把虚拟环境创建在C盘,这个可以看情况设置。

之后再次打开cmd窗口,输入 mkvirtualenv django_project ,会在你指定的存储虚拟环境的文件夹内创建一个名叫django_project的虚拟环境。当然虚拟环境的名字没有太多约束,看你自己怎样起了。

以我的为例,打开 D:\virtual_python_envs ,会看到已经创建好了一个 django_project 的虚拟环境。
在这里插入图片描述
虚拟环境创建好了,现在我们来安装Django。

在cmd窗口中输入 workon django_project 会进入该虚拟环境,如下:
在这里插入图片描述
之后在该虚拟环境下安装Django即可,输入:

pip install Django

这里我遇到一个问题,提示如下错误:
在这里插入图片描述
原因是我在之前安装过一次Django了,当然如果你从没有安装过Django,那么不会有这个问题,就算有这个问题,解决办法如下:
在这里插入图片描述
即指定路径安装即可,默认安装的最新版本。

可以看到,用virtualenvwrapper管理虚拟环境非常方便,virtualenvwrapper将所有虚拟环境都创建在同一个文件夹里统一管理,你只需要 workon + env-name 即可立即进入虚拟环境。

下面列出了virtualenvwrapper常用的一些命令:

workon env-name  #进入虚拟环境
mkvirtualenv env-name #创建虚拟环境
deactivate #离开虚拟环境
rmvirtualenv env-name #删除虚拟环境
listpackages #列出当前虚拟环境的所有安装包
mkproject project-name #创建项目
lssitepackages #列出所有的虚拟环境

二、创建Django项目

有关虚拟环境就先说这么多,现在让我们来创建一个Django项目,首先打开Pycharm。

在Pycharm的菜单栏选择 New Project,并选择Django 项目。
在这里插入图片描述
Location 是设置你的项目的存储位置和项目名,设置完后勾选Existing interpreter,之后点击后面的小方框选择你刚刚创建的虚拟环境。

以我的为例,如下:
在这里插入图片描述
create之后,我们的第一个Django项目就可以开始踏上征程了。

点击Pycharm左侧的项目面板,找到settings.py文件,打开它。
在这里插入图片描述
在settings.py文件中,找到 ALLOWED_HOSTS 参数,修改为如下:

ALLOWED_HOSTS = ['localhost','127.0.0.1']

之后在Pycharm右上角,找到如下按钮:
在这里插入图片描述
单击点开,选择Edit configuration,进入如下界面:
在这里插入图片描述
将Host设置为 127.0.0.1,即本机地址。

设置完之后回到主界面,点击右上角的绿色小三角按钮,即运行按钮。

在这里插入图片描述
单击该网址,即可在浏览器上打开Django的默认欢迎界面。如下:
在这里插入图片描述
能够做到这一步的,恭喜你,你的Django之旅已经开始了。

注:

如果你的电脑上有多个浏览器,而你想修改Django启动时的默认打开浏览器,方法如下:

在Pycharm的 File 栏里找到 settings ,进入找到 Tools ,如下:
在这里插入图片描述
打开Web Browsers,即可按你的需求选择默认浏览器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值