这篇笔记📒主要记录使用django的学习过程,来源于官方教程, 我用的python版本是3.13.1
, django的版本是5.1.6
, 这篇内容提要如下
- 安装djgango
- 创建项目
- 把项目跑起来
1. 安装django
当我在命令行执行如下命令,(我的系统要明确指出python3 不然会提示python找不到,没做映射把python映射到python3)
python3 -m pip install Django==5.1.6
会提示: 如果我想要系统级安装,就用brew install xyz
, 我用的是Mac系统,否则的话,使用虚拟环境,或者使用pipx安装(pipx会帮助我们管理虚拟环境)
于是我就安装了pipx, 使用brew install pipx
通过pipx install django==5.1.6
安装django
These apps are now globally available - django-admin 安装截图里有这么一句,提示我们django-admin是全局可用
通过 pipx list
,看下是否有django
创建项目
创建项目,使用如下命令,创建一个django-tutorial文件夹
mkdir django-tutorial
执行下面命令,就是使用django-admin 命令在django-tutorial文件夹里新建一个项目mysite
django-admin startproject mysite django-tutorial
执行完后我们的项目目录是这个样子
把项目跑起来
我尝试执行如下命令,把项目跑起来,
python3 manage.py runserver
提示找不到django, 问我是否忘了激活虚拟环境
由于我的django是安装在pipx里的,于是我就找到pipx路径,里面的虚拟环境目录venvs,里面有django, 这个是安装django时候专门为django创建的一个虚拟环境
Python 的虚拟环境实际上是一个文件夹。这个文件夹包含了 Python 解释器和一个隔离的目录结构,用来存放特定于该虚拟环境的库和依赖。通过虚拟环境,我们可以为每个项目创建一个独立的环境,其中包含特定版本的 Python 以及对应版本的第三方库,而不与系统全局环境发生冲突。
一个典型的 Python 虚拟环境目录结构如下:
myenv/
├── bin/ # 存放虚拟环境的 Python 解释器和脚本(在 Windows 中为 Scripts/)
│ ├── python # 这是虚拟环境的 Python 解释器
│ └── pip # 虚拟环境中的 pip 安装工具
├── include/ # 存放 C 扩展文件的头文件
├── lib/ # 存放虚拟环境中安装的 Python 库
│ └── python3.x/
├── pyvenv.cfg # 配置文件,记录虚拟环境的元数据
└── lib64/ # 在某些系统上,这个目录会出现在 lib 目录下
执行如下命令激活django虚拟环境, 这个路径也可以通过pipx list, 看django对应的那条知道
source /Users/gongzemin/.local/pipx/venvs/django/bin/activate
激活后,你的终端命令用户名前就会多了虚拟环境名称(django),再次执行
python manage.py runserver
项目就可以跑起来了