Django是什么?
Django 是一个高级的 Python 网络框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django 负责处理网站开发中麻烦的部分,因此你可以专注于编写应用程序,而无需重新开发。 它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。[https://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Django/Introduction]
安装Python
首选你得安装python,这个不用说了吧。首先我们得确认一下Django支持的python版本,在我写这篇文章的时候,Django的支持情况如下(参考Django文档https://docs.djangoproject.com/en/4.2/faq/install/#faq-python-version-support),python3.8,3.9,3.10的支持情况都很好,所以这里我们选择安装python3.10
mac上安装python
python的安装比较简单,mac上可以通过命令行安装,也可以下载dmg文件进行安装,安装后运行以下命令查看确认一下版本即可。
python3 -V
Python 3.10.10
window上安装python
window上安装python也非常简单,下载exe文件安装即可。到python的官网(https://www.python.org/downloads/windows/)下载python 3.10.10版本然后安装。
安装的时候注意选择Add python.exe to PATH选项,这样就可以直接在CMD里面使用python命令了。
同样的,安装完python之后,打开cmd命令行工具,查看python的版本是不是正确的。
python3 -V
Python 3.10.10
虽然我使用的是mac电脑,但是考虑到很多人用的都是window系统,所以本教程主要以window系统讲解Django的开发过程。
虚拟环境的创建
为什么要用虚拟环境呢?当我们在进行一个软件或web站点开发的时候,我们一般会调用大量的第三方类库,这些类库的版本都各不一样,例如在我们的个人电脑上有两个项目,一个项目使用的是Django2,依赖python3.5,另一个项目使用的是Django4,依赖python3.10(从上文我们可以知道,Django4不支持python3.5),那么这时候我们就需要一个环境来同时支持python3.5和3.10,Django的版本也不一致,为了避免冲突,我们就需要创建两个虚拟环境来分别运行我们的项目,彼此之间互不干扰。如果你用过Docker,那么这个就更容易理解了,Docker是通过容器来进行环境隔离的,那更进一层了,不在本文的讨论范围之内。
运行命令安装虚拟环境工具
pip install virtualenv
进入我们项目的根目录,运行以下命令初始化虚拟环境
virtualenv prenv
运行命令后,会看到项目目录下多了个prenv目录,进入查看该目录的文件列表
dir
目录: D:\git\433wx_webapi2\prenv
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2023/5/7 12:12 Lib
d----- 2023/5/7 12:12 Scripts
-a---- 2023/5/7 12:12 42 .gitignore
-a---- 2023/5/7 12:12 291 pyvenv.cfg
进入Script目录,运行activate命令启动prenv环境,注意要在cmd里面运行,而不是powershell,如果是window11,通过以下方式切换到CMD
也可以把命令行默认改为cmd而不是powershell,点设置修改即可。
如图,出现这个提示说明我们已经进入了虚拟环境
测试一下,在我们的虚拟环境里面安装一下numpy,如果不出什么意外,那么项目的Lib\site-packages目录下就多出了numpy目录了。这样就实现了把需要的类库安装到我们的虚拟环境中。
此时你在该命令行窗口中运行的命令都是基于这个环境进行创建的,如果别的项目也要使用这个环境,你只要dir到别的项目所在的目录即可。要退出当前环境,只要输入deactivate命令即可。
安装Django
上面我们已经完成了虚拟环境的创建,接着就可以安装Django了。激活前文的虚拟环境,然后通过以下命令安装Django即可。
pip install django
不出意外,结果如下:
如果你要安装指定的Django版本,通过命令““pip install Django==x.x.x”安装即可,其中x.x.x即为你要安装的版本的版本号。至此,我们的Django开发环境就配置好了。
Pycharm一步创建Django项目
上面创建虚拟环境的过程还是比较麻烦的,如果你用的是用pycharm进行开发,那么pycharm已经内置了创建环境功能,只要在创建Django项目时选中即可。
如果是window11,在pycharm中打开terminal的时候,可能会出现如下错误:
Pycharm无法加载文件 xx\Scripts\Activate.ps1,因为在此系统上禁止运行脚本
以管理原身份运行powershell,然后输入以下命令即可。
set-ExecutionPolicy RemoteSigned
另外,如果您的项目是从git代码库clone出来的,那么这时候是没有虚拟环境的,pycharm可以很方便的新建一个虚拟环境。
创建一个虚拟环境即可,这时打开pycharm的terminal,就会自动进入虚拟环境了,再通过命令“pip install django”安装一下Django即可。
评论区