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