Day72-BBS项目-01

“第72天BBS项目01学习笔记”

一、数据库创建及表同步

使用mysql替代自带的sqlite库

1.1 PyCharm创建项目

填写项目名

image-20221109090600388

填写创建的app名,点击create创建

image-20221109090626941

1.2 Navicat创建数据库

新建数据库,填写完点击确定

image-20221109090922485

1.3 项目数据库配置

数据表整体设计

BBS表关系图解

1.3.1 设置数据库参数

编辑settings.py文件

image-20221109091153564

编辑__init__.py文件

image-20221109091320409

1.3.2 创建数据库模型(Models)

编辑models.py创建UserInfo表字段(用户表)

image-20221109092251182

create_time...下面补充

blog = models.OneToOneField(to='Blog', null=True)

编辑setting.py配置

image-20221109092349880

编辑models.py文件分别创建Blog、Category、Tag、Article、UpAndDown、Comment表字段

image-20221109093918925

image-20221109094221737

Category和Tag两个下都要补充

blog = models.ForeignKey(to='Blog', null=True)

image-20221109094400029

Article往下补充外键字段

image-20221109095451851

image-20221109095256704

image-20221109094705148

1.3.2 迁移数据库创建表

make migrations

make migrate

1.4 foms组件代码编写

如果你的项目至始至终只用到一个fomrs组件,那么写一个py文件即可,但是如果要用多个forms.py组件,那么可以创建一个文件夹,在文件夹内根据forms组件的功能的不同创建不同的py文件

编辑urls.py文件

image-20221109103140977

编辑views.py文件

image-20221109103245373

templates文件夹新建注册页面

image-20221109103459697

新建myforms.py文件,针对用户表的forms组件代码(为了 解耦合)

image-20221109111008637

image-20221109111027000

image-20221109111037630

image-20221109111137936

image-20221109111253596

image-20221109111443463

image-20221109111557020

1.5 搭建注册页面

导入forms组件

image-20221109111819195

编辑注册页面register.html

image-20221109112150247

再加

image-20221109112408844

1.6 用户头像实时展示

修改上传图片的标签

image-20221109134014152

效果

image-20221109133928395

但是选择图片,头像不实时显示,需要再改

image-20221109134852217

image-20221109134910917

效果:

image-20221109141438049

1.7 注册事件初步实现

编辑views.py

image-20221110164642073


Day72-BBS项目-01
http://gsproj.github.io/2022/11/09/03_Python/05_Django/day72笔记-BBS项目-01/
作者
GongSheng
发布于
2022年11月9日
许可协议