django 入门 新建项目把项目跑起来

49 阅读2分钟

这篇笔记📒主要记录使用django的学习过程,来源于官方教程, 我用的python版本是3.13.1, django的版本是5.1.6, 这篇内容提要如下

  1. 安装djgango
  2. 创建项目
  3. 把项目跑起来
1. 安装django

当我在命令行执行如下命令,(我的系统要明确指出python3 不然会提示python找不到,没做映射把python映射到python3)

python3 -m pip install Django==5.1.6

会提示: 如果我想要系统级安装,就用brew install xyz, 我用的是Mac系统,否则的话,使用虚拟环境,或者使用pipx安装(pipx会帮助我们管理虚拟环境) image.png

于是我就安装了pipx, 使用brew install pipx

image.png

通过pipx install django==5.1.6安装django

image.png

These apps are now globally available - django-admin 安装截图里有这么一句,提示我们django-admin是全局可用

通过 pipx list,看下是否有django image.png

创建项目

创建项目,使用如下命令,创建一个django-tutorial文件夹

 mkdir django-tutorial

执行下面命令,就是使用django-admin 命令在django-tutorial文件夹里新建一个项目mysite

django-admin startproject mysite django-tutorial

执行完后我们的项目目录是这个样子

image.png

把项目跑起来

我尝试执行如下命令,把项目跑起来,

python3 manage.py runserver          

提示找不到django, 问我是否忘了激活虚拟环境

image.png

由于我的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 目录下

image.png

执行如下命令激活django虚拟环境, 这个路径也可以通过pipx list, 看django对应的那条知道

source /Users/gongzemin/.local/pipx/venvs/django/bin/activate

image.png 激活后,你的终端命令用户名前就会多了虚拟环境名称(django),再次执行

python manage.py runserver

image.png

项目就可以跑起来了

image.png