零基础 Django 教程:手把手搭建第一个 Web 项目


前言

提示:带领大家从零创建一个Django项目:
在这里插入图片描述

Django 是一个用 Python 编写的高级 Web 框架,鼓励快速开发和干净、实用的设计。它内置了 ORM、模板系统、URL 路由、中间件、安全机制等常用功能,适合快速搭建网站或后台管理系统。

本篇文章将简单介绍 Django,并带你从零开始创建一个 Django 项目。


一、什么是 Django?

Django 是一个开源的 Web 框架,遵循 MTV 架构模式类似 Spring 的MVC架构):

  • Model(模型): 负责与数据库交互,定义数据结构。
  • Template(模板): 负责页面显示。
  • View(视图): 负责处理业务逻辑,接收请求并返回响应。

Django 的优点:

  • 自带后台管理系统
  • 内置强大的 ORM
  • URL 路由灵活
  • 安全性好,默认防御常见 Web 攻击
  • 社区活跃,文档丰富

环境准备

安装 Python
确认电脑已安装 Python 3.7 及以上版本。
在终端输入:

python --version

具体的安装我就不在这里做过多的赘述了。
安装 Django

pip install django

验证安装

django-admin --version

二、创建 Django 项目

1.使用创建命令创建

创建命令代码如下(示例):

django-admin startproject mysite

目录结构介绍

mysite/
├── manage.py           # 管理命令入口
├── mysite/             
│   ├── __init__.py
│   ├── settings.py     # 项目配置文件
│   ├── urls.py         # URL 路由配置
│   ├── asgi.py
│   └── wsgi.py

运行命令

python manage.py runserver

访问浏览器:
http://127.0.0.1:8000/
看到 Django 欢迎页,说明项目启动成功 🎉
在这里插入图片描述

2.使用PyCharm创建(推荐用法)

打开PyCharm选择“New Project”;选择Django框架,在Interpreter type 中有Project venv和Custom environment 两个选项

选项特点适用场景
Project venv自动在当前项目目录建 venv,项目隔离好推荐大多数项目用,特别是 Django、Flask
Custom environment指定已有虚拟环境或解释器路径已有虚拟环境、多个项目共用、部署测试环境

我这边使用Custom environment 选项
在这里插入图片描述
创建完成后会出现如下图片的目录
在这里插入图片描述
目录结构介绍

mysite/
├── manage.py           # 管理命令入口
├── mysite/             
│   ├── __init__.py
│   ├── settings.py     # 项目配置文件
│   ├── urls.py         # URL 路由配置
│   ├── asgi.py
│   └── wsgi.py

启动运行,点击启动按钮;启动项目,然后项目的控制台会打印对应的地址信息。
在这里插入图片描述
看到如下界面,说明启动成功
在这里插入图片描述

3.在Django项目中创建一个app

什么是 Django App?

在 Django 里,App 是一个独立的功能模块,专门负责项目中的某一类功能。

比如:

  • 博客项目里可以有 blog App 管理文章相关功能。
  • 电商网站里有 product App 管理商品,有 order App 管理订单。

一个 Django 项目可以包含多个 App,每个 App 功能相对独立、可复用

优点说明
功能解耦每个 App 只关注自己的功能,项目结构清晰,便于维护。
易于复用App 可以作为独立模块放在其他项目里继续使用(比如自己写的 comments App)。
方便管理配置、数据库表、视图、模板、静态文件都能集中放在 App 目录下,条理清楚。
避免命名冲突每个 App 都有自己的命名空间,不会和其他 App 的模型、视图等冲突。
如何在 Django 项目中创建一个 App

比如我要创建一个 blog app
执行下述命令即可

python manage.py startapp blog

app 目录结构:

blog/
├── admin.py        # 后台管理相关配置
├── apps.py         # App 配置
├── models.py       # 数据模型定义
├── tests.py        # 单元测试
├── views.py        # 视图函数
├── migrations/     # 数据库迁移文件
│   └── __init__.py
└── __init__.py

在这里插入图片描述

将 App 注册到项目里

打开 mysite/settings.py,找到 INSTALLED_APPS 配置项,添加你的 App 名称:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    ...
    'blog',   # 新增这一行
]

总结

本文介绍了如何从零开始创建一个Django项目,包括环境准备、项目创建和App开发。可通过命令行或PyCharm创建项目,Django采用MTV架构模式,内置强大功能如ORM和后台管理。项目创建后,可进一步开发独立功能模块App,并将其注册到项目中。App的设计实现了功能解耦和复用,便于管理。通过本文指导,读者能够快速搭建并运行一个基础Django项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全干engineer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值