在第一次接触 Django 时,很多同学都会被它的“重量感”劝退:
明明只是想写个接口,为什么要先创建一整套项目结构?
但这恰恰是 Django 的优势所在。 它不是一个“一个 .py 文件跑全场”的轻量框架,而是从第一天就把你拉进工程化开发的轨道。
这篇文章,完整整理了课堂视频中的核心内容,带你从 项目创建 → 服务启动 → 关闭与排错 → 项目结构拆解 一步步走清楚。
在 Linux 环境中安装好 Django 后,系统会自动提供一个命令行工具:
django-admin它是 创建 Django 项目的唯一入口。
django-admin startproject 项目名例如:
django-admin startproject myset执行完成后,会在当前目录下生成一个新的项目文件夹。
你可以通过:
ls来确认项目是否创建成功。
项目创建完成后,第一件事一定是:把服务跑起来,确认环境没问题。
进入项目目录,执行:
python3 manage.py runserver此时 Django 会:
终端中会看到类似输出:
Starting development server at http://127.0.0.1:8000/在浏览器中访问:
http://127.0.0.1:8000如果看到 Django 的欢迎页面(带动画的那个),说明:
如果 8000 端口不方便使用,也可以指定端口:
python3 manage.py runserver 5000访问地址对应变为:
http://127.0.0.1:5000在运行 runserver 的终端中,直接按:
Ctrl + C服务会立刻停止,端口释放。
这是新手阶段非常高频的情况。
sudo lsof -i :8000输出可能会有多行,重点找状态为 LISTEN 的那一行。
kill -9 进程ID然后重新执行 runserver 即可。
当你启动服务时看到:
Error: That port is already in use不要慌,这个问题本质只有两种原因:
解决思路固定不变:
lsof -i :端口号 查LISTEN 状态
创建完成后的 Django 项目,结构大致如下:
myset/
├── manage.py
├── db.sqlite3
└── myset/
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.pygraph LR
A[Django 项目] --> B[manage.py]
A --> C[db.sqlite3]
A --> D[项目同名文件夹]
D --> D1[__init__.py]
D --> D2[settings.py]
D --> D3[urls.py]
D --> D4[wsgi.py]Django 项目文件结构拆解图
runserver、migrate、createsuperuser 都依赖它如果你忘了命令怎么写:
python3 manage.py直接回车即可查看全部可用命令。
runserver 时自动生成在实际项目中,后续通常会替换为 MySQL 或 PostgreSQL。
__init__.py:Python 包标识settings.py:项目配置核心文件urls.py:主路由入口,所有请求先到这里wsgi.py:正式上线时使用的 Web 网关配置runserver 只适合开发和测试环境
django-admin startprojectpython3 manage.py runserverCtrl + C 或 kill 进程manage.py(命令入口)原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。