在Windows下怎么搭建高效的django开发环境

  介绍

这篇文章主要讲解了在Windows下怎么搭建高效的django开发环境,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

从初学django到现在(记得那时最新版本是1.8,本文发布时已经发展到3.1了),开发环境一直都是使用从官方文档或者别的教程中学来的方式搭建的。但是在实际项目的开发中,越来越感觉之前的开发环境难以适应项目的发展。官方文档或一些教程中的环境搭建方式主要存在这些问题:

<代码> python管理。py runserver 启动的开发服务器热重载非常慢,尤其是当项目中导入了大量模块时,有时候改一次代码要等几秒钟才能完成重载。主力开发环境为Windows + PyCharm,然而有时候依赖的一些服务只能在Linux下运行(例如芹菜以及其他一些异步任务的库如django-q)。

针对以上的一些痛点,我在实际开发当中逐步摸索出一套新的开发环境搭建方法,用来搭建一套舒适的django开发环境,总的来说,新的环境包括以下几个方面的改进:

    <李>使用Uvicorn代替django自带的开发服务器启动应用,极大提高代码热重载速度。 <李>,使用Pipenv或者诗歌来管理虚拟环境和项目依赖。 <李>使用码头工人容器来运行需要在Linux平台下才能运行的服务。 <李>使用AutoHotkey为常用命令设置别名。

django项目开发首选PyCharm,当然你也可以使用VS代码,不过极有可能随着一通折腾和配置之后,你会发现终于成功地把VS代码配置成了一个PyCharm。所以为了节约有限的开发时间以及生命,推荐直接使用PyCharm。

PyCharm创建一个django项目非常简单,如果是第一次打开PyCharm,点击<强> +创建新项目强就会弹出创建新项目的对话框。如果已经打开过别的项目,则依次点击顶部导航条的文件比;New Project 也会弹出创建新项目的对话框。

然后在对话框左侧点击 django ,就会进入 django 项目的配置页面,完成一些初始化设置,PyCharm 就会自动为我们创建一个新的 django 项目。

Django 项目的配置页面如图:

在Windows下怎么搭建高效的django开发环境

Location配置项会让你选择项目位置,例如我要在 C:\Users\user\SpaceLocal\Workspace\G_Courses\ 目录下创建一个名为 django_dev_env_demo 的项目,就填写 C:\Users\user\SpaceLocal\Workspace\G_Courses\django-dev-env-demo

然后 Project Interpret 选项的展开项中有 2 个选项

  • New environment using

勾选这个选项将使用你选择的虚拟环境创建工具为新建的项目创建一个 Python 虚拟环境。PyCharm 支持多种虚拟环境创建工具,默认为自带的 Virtualenv。我之前习惯使用 Pipenv,只需要在系统全局使用 pip install pipenv 后,PyCharm 就会自动发现 Pipenv 的存在。不过现在我更加倾向于使用 Poetry,PyCharm 目前还没有集成 Poetry,但是可以在创建完项目后手动设置 Poetry,配置也是超级简单,将在后面介绍。

创建新的虚拟环境需要指定一个 Base interpreter 基础 Python 环境,通常 PyCharm 会自动发现系统当前正在使用的 Python 解释器,如果 PyCharm 没有自动发现或者想要更换为系统中其它的 Python 解释器版本,也可以在 Base interpreter 选项里手动选择 Python 解释器。

使用 Pipenv 创建虚拟环境时,PyCharm 同样会自动发现系统中安装的 Pipenv 工具,如果没有发现,也可以在选项中手动选择。

  • Existing interpreter

勾选这个选项将使用系统已有的 Python 环境。

More Settings选项的展开项中包含更多的 django 初始化设置:

  • Template language

使用的模板引擎,如果没有特别理由,当然是选择 django 自带的模板引擎,当然不嫌麻烦也可以选择 jinja2。

  • Template folder

存放模板的文件夹名称。默认即可,后续可以在项目中更改。

  • Application name

django app 名称,填不填都行,后续可以使用 python manage.py startapp 命令来创建django应用程序。

勾选<强>让django管理将启用django自带的管理管理后台。

配置完成后,点击<强>创建强就可以创建一个全新的django项目了。

之前说过,django内置的开发服务器在修改代码后的热重载非常缓慢,我发现uvicorn的重载速度要快得多,所以新项目第一件事,就是使用在开发环境下使用uvicorn运行django。

在Windows下怎么搭建高效的django开发环境