更换数据表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 菜单下有一个:
运行manage文件
点击之后出现:
image.png
如果跟我的不一样,可能是没有安装 mysql 驱动,安装一下就好了,如果出错,可以看一下这篇文章
接下来跟上文一样,执行 makemigrations 和 migrate 。
完成之后,到navicat 查看生成的数据表。:
生成的数据表
这一部分跟上文的大致一样,只是换一个数据库,还是可以用 sqlite3 。步骤一样。
注意到我们自己写的数据表也在上方
我们在我们编辑的数据表里添加一些字段。
数据表
我们插入了一条记录。
页面呈现数据
数据我们有了,我们要把数据展现在页面上
后台步骤在 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 }}
最后我们启动一下服务
正确运行
admin 简介
Admin 是 Django 自带的一个功能强大的自动化数据管理界面。
自带的后台管理系统
被授权的用户可直接在 Admin 中管理数据库(增删改查)
Django 提供了许多针对 Admin 的定制功能
配置 Admin
Django 已经帮我们创建一个 admin 我们只需要创建一个用户就可以了创建一个用户
python manage.py createsuperuser 创建一个超级用户
看一下我的创建过程:"D:\pycharm\PyCharm 2018.2\bin\runnerw.exe