Django 框架开发实战 006 - 设备管理应用
开发环境:
Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN
Python 3.8.10
PyCharm 2021.2 (Professional Edition)
Visual Studio Code, 64-bit edition (version 1.67.2)
添加新应用
- 激活虚拟环境
在项目文件夹中 manage.py
文件所在的位置打开 PowerShell窗口
或其他命令行终端, 使用命令激活虚拟环境
1 | .\venv\Scripts\activate |
- 输入命令, 创建名为
equipment
的应用:
1 | python .\manage.py startapp equipment |
修改项目配置文件
打开项目的 settings.py
文件, 添加当前应用到 INSTALLED_APPS
列表中
1 | INSTALLED_APPS = [ |
定义模型类
打开 equipment/models.py
文件, 编辑其内容如下:
1 | from django.db import models |
迁移模型
1 | (venv) PS D:\PycharmProjects\djangoProject> python manage.py makemigrations |
创建用于添加修改数据的表单类
在
equipment
文件夹添加名为forms.py
的文件打开
equipment/forms.py
文件, 编辑其内容如下:
1 | from django import forms |
添加模板文件
在项目的
templates
文件夹添加名为equipment
的新文件夹在
templates/equipment
文件夹添加以下几个HTML文件待用:index.html
,edit.html
,delete.html
,detail.html
添加视图类
打开 equipment/views.py
文件, 编辑其内容如下:
1 | from django.shortcuts import render, get_object_or_404 |
包含分页功能的设备列表视图类
如果需要使用分页功能,可以 EquipmentListView
替换为以下代码:
1 | class EquipmentListView(View): |
路由配置
添加应用内的子路由
在
equipment
文件夹添加名为urls.py
的文件打开
equipment/urls.py
文件, 编辑其内容如下:
1 | from django.urls import path |
添加应用子路由到项目路由中
打开项目的路由文件 djangoProject/urls.py
, 编辑其内容如下:
1 | from django.contrib import admin |
修改网站的导航栏
打开 templates/nav.html
文件,添加到 equipment
应用的导航菜单, 编辑文件内容如下:
1 | <!-- 导航菜单栏 --> |
修改模板文件
编辑设备列表显示页
打开 templates/equipment/index.html
文件,编辑其内容如下:
1 | {# 继承指定的模板文件 layout.html #} |
编辑新建和修改设备页
打开 templates/equipment/edit.html
文件,编辑其内容如下:
1 | {# 继承指定的模板文件 layout.html #} |
编辑确认设备删除页
打开 templates/equipment/delete.html
文件,编辑其内容如下:
1 | {# 继承指定的模板文件 layout.html #} |
编辑设备详细页
打开 templates/equipment/detail.html
文件,编辑其内容如下:
1 | {# 继承指定的模板文件 layout.html #} |
参考资料:
===END===