如何详细构建Windows系统上的高效Django开发环境?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4238个文字,预计阅读时间需要17分钟。
从初学Django至今(那时最新版是1.8,而文档发布时已发展到3.1),开发环境一直依赖于官方文档或他人口述教程搭建。然而,在实际项目开发中,越发现直接使用教程搭建的方式存在不足。
从初学 django 到现在(记得那时最新版本是 1.8,本文发布时已经发展到 3.1 了),开发环境一直都是使用从官方文档或者别的教程中学来的方式搭建的。但是在实际项目的开发中,越来越感觉之前的开发环境难以适应项目的发展。官方文档或一些教程中的环境搭建方式主要存在这些问题:
python manage.py runserver 启动的开发服务器热重载非常慢,尤其是当项目中导入了大量模块时,有时候改一次代码要等几秒钟才能完成重载。 主力开发环境为 Windows + PyCharm,然而有时候依赖的一些服务只能在 Linux 下运行(例如 Celery 以及其他一些异步任务的库如 django-q )。
针对以上的一些痛点,我在实际开发当中逐步摸索出一套新的开发环境搭建方法,用来搭建一套舒适的 django 开发环境,总的来说,新的环境包括以下几个方面的改进:
- 使用 Uvicorn 代替 django 自带的开发服务器启动应用,极大提高代码热重载速度。
- 使用 Pipenv 或者 Poetry 来管理虚拟环境和项目依赖。
- 使用 Docker 容器来运行需要在 Linux 平台下才能运行的服务。
- 使用 AutoHotkey 为常用命令设置 alias。
本文共计4238个文字,预计阅读时间需要17分钟。
从初学Django至今(那时最新版是1.8,而文档发布时已发展到3.1),开发环境一直依赖于官方文档或他人口述教程搭建。然而,在实际项目开发中,越发现直接使用教程搭建的方式存在不足。
从初学 django 到现在(记得那时最新版本是 1.8,本文发布时已经发展到 3.1 了),开发环境一直都是使用从官方文档或者别的教程中学来的方式搭建的。但是在实际项目的开发中,越来越感觉之前的开发环境难以适应项目的发展。官方文档或一些教程中的环境搭建方式主要存在这些问题:
python manage.py runserver 启动的开发服务器热重载非常慢,尤其是当项目中导入了大量模块时,有时候改一次代码要等几秒钟才能完成重载。 主力开发环境为 Windows + PyCharm,然而有时候依赖的一些服务只能在 Linux 下运行(例如 Celery 以及其他一些异步任务的库如 django-q )。
针对以上的一些痛点,我在实际开发当中逐步摸索出一套新的开发环境搭建方法,用来搭建一套舒适的 django 开发环境,总的来说,新的环境包括以下几个方面的改进:
- 使用 Uvicorn 代替 django 自带的开发服务器启动应用,极大提高代码热重载速度。
- 使用 Pipenv 或者 Poetry 来管理虚拟环境和项目依赖。
- 使用 Docker 容器来运行需要在 Linux 平台下才能运行的服务。
- 使用 AutoHotkey 为常用命令设置 alias。

