[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值