[Django笔记] 搭建一个CRM系统5 - 11

5.Database Models & Admin Panel

(1)迁移数据库

python manage.py migrate

(2)创建管理员

python manage.py createsuperuser

在这里插入图片描述
在这里插入图片描述
(3)创建Model
在这里插入图片描述
执行

python manage.py makemigrations

在这里插入图片描述
在数据库迁移文件里可以找到生成的操作命令
在这里插入图片描述
再执行

python manage.py migrate

在这里插入图片描述

在admin.py文件里注册Model
在这里插入图片描述
在站点中可以看到
在这里插入图片描述
增加一个Customer
在这里插入图片描述
在这里插入图片描述
(4)继续创建Model
在这里插入图片描述
在这里插入图片描述
注册Model在这里插入图片描述
然后执行数据库迁移命令,打开后台
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、Database Relationships

增加产品的标签名
在这里插入图片描述
产品的标签名为多对多关系
在这里插入图片描述
customer字段参照Customer表,product参照Product表
在这里插入图片描述
添加Tags
在这里插入图片描述
添加product
在这里插入图片描述
在这里插入图片描述
添加order
在这里插入图片描述

7.Database Model Queries

(1)查询所有客户信息

进入命令行

python manage.py shell

查询

customers = Customer.objects.all()
print(customers)

在这里插入图片描述
(2)查询客户信息
在这里插入图片描述
(3)查询订单客户信息
在这里插入图片描述
(4)查询产品信息
在这里插入图片描述
在这里插入图片描述

8.Rendering Data to Templates

(1)在界面显示产品信息
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
(2)显示客户信息

views.py
在这里插入图片描述
dashboard.html
在这里插入图片描述
在这里插入图片描述
(3)显示订单信息
在这里插入图片描述
显示订单信息
在这里插入图片描述
在这里插入图片描述
显示订单状态
status.html
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

9.Dynamic URL Routing & Templates

(1)显示顾客详情页信息,在首页点击一个顾客即可跳转到详情页
在这里插入图片描述
(2)更改链接地址
在这里插入图片描述
(3)显示顾客信息
customer.html
在这里插入图片描述
(4)显示订单数
customer.html
在这里插入图片描述
(5)显示订单信息
customer.html
在这里插入图片描述
(5)更改导航条链接
navbar.html
在这里插入图片描述
(6)更改按钮样式
dashboard.html
在这里插入图片描述
dashboard.html
在这里插入图片描述
(7)页面展示
在这里插入图片描述
在这里插入图片描述

10.CRUD

(1)创建“新增订单”表单 forms.py
在这里插入图片描述
(2)创建create_order.html
在这里插入图片描述
(3)订单后端功能
在这里插入图片描述
加粗样式
在这里插入图片描述
(4)创建一个订单
在这里插入图片描述
提交后可以看到创建的订单
在这里插入图片描述
(5)更新订单功能
链接到更新订单界面,传入订单id
在这里插入图片描述
添加到urls中
在这里插入图片描述
订单更新功能
在这里插入图片描述
将刚才添加的订单的Status更改为Pending
在这里插入图片描述
点击提交后可以看到订单已更新

在这里插入图片描述
(6)删除订单功能
创建delete.html文件
在这里插入图片描述
添加到urls中
在这里插入图片描述
删除订单功能
在这里插入图片描述
删除刚才修改的订单
在这里插入图片描述
可以看到订单已删除
在这里插入图片描述
对customer.html里的Update和Delete做同样设置
在这里插入图片描述
(7)更改样式

order_form.html

{%  extends 'accounts/main.html' %}
{% load static %}
{% block content %}

<div class="row">
	<div class="col-md-6">
		<div class="card card-body">
			<form action="" method="POST">
				{% csrf_token %}
				{{ form.management_form }}
				{% for field in form %}
					{{field}}
					<hr>
				{% endfor %}
				<input type="submit" name="Submit">
			</form>
		</div>
	</div>
</div>

{% endblock %}

delete.html

{%  extends 'accounts/main.html' %}
{% load static %}
{% block content %}

<br>
<div class="row">
	<div class="col-md-6">
		<div class="card card-body">
			<p>Are you sure you want to delete "{{item}}"?</p>
			<form action="{% url 'delete_order' item.id  %}" method="POST">
				{% csrf_token %}
				<a class="btn btn-warning" href="{% url 'home' %}">Cancel</a>
				<input class="btn btn-danger" type="submit" name="Confirm">
			</form>
		</div>
	</div>
</div>

{% endblock %}

11.Inline Formsets

customer.html
在这里插入图片描述
dashboard.html
在这里插入图片描述
order_form.html
在这里插入图片描述
views.py
在这里插入图片描述
点击Place Order
在这里插入图片描述
可以添加多个
在这里插入图片描述

教程链接:https://www.youtube.com/watch?v=MRWFg30FmZQ&list=PL-51WBLyFTg2vW-_6XBoUpE7vpmoR3ztO&index=1

上一篇:搭建一个CRM系统1 - 4

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装Django 首先需要安装Django框架,可以使用pip命令安装: ``` pip install Django ``` 2. 创建Django项目 在命令行中输入以下命令来创建一个Django项目: ``` django-admin startproject factory_management ``` 这个命令将会创建一个名为factory_management的Django项目。 3. 创建Django应用 在Django项目中,一个应用是指一个功能模块,比如用户管理、设备管理等。我们需要创建一个设备管理的应用: ``` cd factory_management python manage.py startapp equipment_management ``` 这个命令将会在项目中创建一个名为equipment_management的应用。 4. 数据库配置 在factory_management/settings.py文件中,找到DATABASES配置项,进行数据库的配置。 ``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db_name', 'USER': 'db_user', 'PASSWORD': 'db_password', 'HOST': '127.0.0.1', 'PORT': '3306', } } ``` 5. 创建数据模型 在equipment_management/models.py文件中,定义设备管理的数据模型。 ``` from django.db import models class Equipment(models.Model): name = models.CharField(max_length=50) model = models.CharField(max_length=50) manufacturer = models.CharField(max_length=50) purchase_date = models.DateField() is_active = models.BooleanField(default=True) ``` 6. 创建视图 在equipment_management/views.py文件中,定义设备管理的视图函数。 ``` from django.shortcuts import render from .models import Equipment def equipment_list(request): equipment = Equipment.objects.all() return render(request, 'equipment_list.html', {'equipment': equipment}) ``` 7. 创建模板 在equipment_management/templates文件夹中,创建一个名为equipment_list.html的模板文件,用于显示设备列表。 ``` {% extends 'base.html' %} {% block content %} <h1>设备列表</h1> <table> <thead> <tr> <th>名称</th> <th>型号</th> <th>厂商</th> <th>购买日期</th> <th>是否启用</th> </tr> </thead> <tbody> {% for e in equipment %} <tr> <td>{{ e.name }}</td> <td>{{ e.model }}</td> <td>{{ e.manufacturer }}</td> <td>{{ e.purchase_date }}</td> <td>{{ e.is_active }}</td> </tr> {% endfor %} </tbody> </table> {% endblock %} ``` 8. 配置URL 在equipment_management/urls.py文件中,配置设备管理的URL。 ``` from django.urls import path from . import views urlpatterns = [ path('equipment_list/', views.equipment_list, name='equipment_list'), ] ``` 9. 运行项目 在命令行中输入以下命令来启动Django项目: ``` python manage.py runserver ``` 然后在浏览器中访问http://127.0.0.1:8000/equipment_list/,就可以看到设备列表了。 这样,一个简单的工厂设备管理系统搭建完成了。当然,还可以继续完善功能,比如添加设备、编辑设备、删除设备等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值