django mysql 博客_Django搭建个人博客(二)

更换数据表mysql上文说到编写好了我们的 model 模块,映射生成数据表,之前我们用的是Django 默认的数据库 sqlite3 ,这里我们更改一下使用 mysql。我们在 navicat for mysql 中新建数据库 blogdjango 。至于 navicat for mysql 的安装及配置请大家自行百度。在 settings.py 文件中:DATABASES={'de...
摘要由CSDN通过智能技术生成

更换数据表mysql

上文说到编写好了我们的 model 模块,映射生成数据表,之前我们用的是Django 默认的数据库 sqlite3 ,这里我们更改一下使用 mysql。

我们在 navicat for mysql 中新建数据库 blogdjango 。

至于 navicat for mysql 的安装及配置请大家自行百度。

在 settings.py 文件中:DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME':'blogdjango',        'USER':'root',        'PASSWORD':'', # 这里填写密码

'HOST':'127.0.0.1'

}

}

上文我们映射生成数据表是在 manage.py 的同级目录下:E:\myblog>

这里我们在换一种运行方式,目的是多了解一种运行方式。

在pycharm 上方的 Tools 菜单下有一个:

AAffA0nNPuCLAAAAAElFTkSuQmCC

运行manage文件

点击之后出现:

AAffA0nNPuCLAAAAAElFTkSuQmCC

image.png

如果跟我的不一样,可能是没有安装 mysql 驱动,安装一下就好了,如果出错,可以看一下这篇文章

接下来跟上文一样,执行 makemigrations 和 migrate 。

完成之后,到navicat 查看生成的数据表。:

AAffA0nNPuCLAAAAAElFTkSuQmCC

生成的数据表

这一部分跟上文的大致一样,只是换一个数据库,还是可以用 sqlite3  。步骤一样。

注意到我们自己写的数据表也在上方

我们在我们编辑的数据表里添加一些字段。

AAffA0nNPuCLAAAAAElFTkSuQmCC

数据表

我们插入了一条记录。

页面呈现数据

数据我们有了,我们要把数据展现在页面上

后台步骤在 views.py 中 import models

article = models.Article.objects.get(pk=1)

render(request,page,{'article':article})from . import modelsdef index(request):

article = models.Ariticle.objects.get(pk=1)    return render(request, 'blog/index.html',{'article':article})

后台步骤

模板可直接使用对象以及对象的 ‘ . ’ 操作

{ {article.title}}就可以了

在模板 templates 下的index.html 文件中:html>

Title

{ { article.title }}

{ { article.content }}

最后我们启动一下服务

AAffA0nNPuCLAAAAAElFTkSuQmCC

正确运行

admin 简介

Admin 是 Django 自带的一个功能强大的自动化数据管理界面。

自带的后台管理系统

被授权的用户可直接在 Admin 中管理数据库(增删改查)

Django 提供了许多针对 Admin 的定制功能

配置 Admin

Django 已经帮我们创建一个 admin 我们只需要创建一个用户就可以了创建一个用户

python manage.py createsuperuser 创建一个超级用户

看一下我的创建过程:"D:\pycharm\PyCharm 2018.2\bin\runnerw.exe

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值