前言:本文是学习网易微专业的《python全栈工程师 - Flask高级建站》课程的笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
- 分类管理
- 操作结果提示
- 一对多模型关系
二、详情解读
2.1.分类管理
步骤:
1.创建分类模型(M
部分)
2.创建分类模版(V
部分)
3.创建分类视图(C
部分)
实操:
Step1
:在models.py
中添加以下内容:
class Category(db.Model):
cate_id = db.Column(db.Integer, primary_key=True)
# unique=True,表示此字段值不能重复
cate_name = db.Column(db.String, unique=True)
cate_order = db.Column(db.Integer, default=0)
Step2
:在templates
目录下新增三个文件:templates/category/add.html
,templates/category/edit.html
,templates/category/list.html
在add.html
添加以下内容:
{% extends "base.html" %}
<!DOCTYPE html>
<html>
<body>
{% block content %}
<div class="container-fluid">
<div class="row">
<div class="main col-md-12 col-lg-12 col-xs-12 col-sm-12" >
<h3>添加分类</h3>
{% if message %}
<div class="alert alert-info" role="alert">
{
{ message }}
</div>
{% endif %}
<div class="body">
<form action="" method="post">
<div class="form-group">
<label for="title">分类名称:</label>
<input class="form-control" type="text" name="name" id="name" value="" />
</div>
<div class="form-group">
<label for="order">显示顺序:</label>
<input class="form-control"type="text" name="order" id="order" value="0" />
</div>
<div class="form-group">
<input class="btn" type="submit" name="submit" id="btn1" value="添加" />
<input class="btn" type="reset" name="reset" id="btn2" value="重设" />
</div>
</form>
</div>
</div>
</div>
</div>
{% endblock %}
</body>
</html>
在edit.html
添加以下内容:
{% extends "base.html" %}
<!DOCTYPE html>
<html>
<body>
{% block content %}
<div class="container-fluid">
<div class="row">
<div class="main col-md-12 col-lg-12 col-xs-12 col-sm-12" >
<h3>修改分类</h3>
<div class="body">