python+django+mysql 从零搭建资讯类网站05

系列文章将记录本人从零开始搭建资讯类的网站,所有源码都开放哦!欢迎互相讨论学习!

源码下载地址:https://github.com/wuqiwenpk/babyteach

本系列文章导航:https://github.com/wuqiwenpk/babyteach/blob/master/README.md

 

本篇目的

Mysql在windows下的安装,以及结合Mysql数据库完成首页顶部分类菜单的展示。

python+django+mysql 从零搭建资讯类网站05

1、Windows下安装Mysql

mysql安装可参考本文:https://blog.51cto.com/huangyg/2378396

2、启动Mysql创建数据库

2.1、运行命令行 执行 mysql -u root -p 输入密码123456 进入数据库

python+django+mysql 从零搭建资讯类网站05

2.3、创建数据库:

create database babyteach;

python+django+mysql 从零搭建资讯类网站05

执行代码 show databases; 可见数据库babyteach创建成功:

python+django+mysql 从零搭建资讯类网站05

3、修改项目settings.py配置文件

 

#配置数据库连接
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'babyteach',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306'
    }
}

python+django+mysql 从零搭建资讯类网站05

4、修改模型类models.py文件

4.1、修改项目 DjangoProject\babyteach\models.py 路径向的models.py:

添加代码:

#分类表
class Tags(models.Model):
    name = models.CharField(max_length=100)#分类名

python+django+mysql 从零搭建资讯类网站05

4.2、执行代码提交到数据库:

运行命令行进入到E:\babyteach\DjangoProject 目录下(含有manage.py文件的目录):

执行代码: python manage.py makemigrations

python+django+mysql 从零搭建资讯类网站05

继续执行代码:python manage.py migrate

python+django+mysql 从零搭建资讯类网站05

没出错的话此时数据库babyteach既生成了对应的分类表tags

在数据库命令界面查看表:

python+django+mysql 从零搭建资讯类网站05

5、使用navicat for mysql图形界面管理mysql:

5.1、navicat for mysql安装包已经打包好,请移步下载:https://github.com/wuqiwenpk/babyteach/tree/master/download

相关安装教程请参考:https://www.jianshu.com/p/2494e02caf63

5.2、连接到mysql: 点击连接,填写mysql基本信息确定即可

python+django+mysql 从零搭建资讯类网站05

5.3、修改表babyteach_tags  手动添加测试数据:

python+django+mysql 从零搭建资讯类网站05

python+django+mysql 从零搭建资讯类网站05

 

6、读取分类数据:

6.1、修改项目中的views.py  :

 

from .models import Tags
#首页视图
def index(request):
    tagslist = Tags.objects.all()
    return render(request, 'babyteach/index.html',{'tagslist':tagslist})

python+django+mysql 从零搭建资讯类网站05

6.2、修改templates下的index.html页面模板文件:

python+django+mysql 从零搭建资讯类网站05

6、运行测试:

python manage.py runserver 127.0.0.1:8002

访问:http://127.0.0.1:8002/index

数据能正常显示即可

python+django+mysql 从零搭建资讯类网站05

 

本文总结:

Mysql在windows下的安装,以及结合Mysql数据库完成首页顶部分类菜单的展示;

使用navicat for mysql连接管理mysql;

本文对于源码地址:https://github.com/wuqiwenpk/babyteach/tree/w5

(注:源码根据标签进行标记w5对应本篇文章)