Django part3:为博客增加数据表及增删改查

上一节我们已经生成了blog应用的基础框架,但我们的数据表好像还没有设计呢?为我们的博客增加增删改查功能,所以这一节就主要解决这两个问题。

创建数据表
哎,千万别打开Mysql,还记得上一节中提到过的数据库迁移吗?我们用这个来创建我们的数据表
1.打开blog/models.py,编辑成如下模样
[cc lang=”python” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
from django.db import models
# Create your models here.
class Blog(models.Model):
blog_title = models.CharField(max_length=200)
blog_content = models.TextField()
admin_uid = models.IntegerField(default=0)
create_time = models.DateTimeField()
[/cc]
在这里我们将新建一张存储博客的表,字段有blog_title:博客标题,blog_content:博客内容,admin_uid:作者,create_time:创建时间

2.生成数据库迁移的初始化文件和相应的SQL语句
[cc lang=”python” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
python manage.py makemigrations blog
python manage.py sqlmigrate blog 0001
[/cc]
0C9EA2C1-5E7C-45CE-9343-9D63F243721A

注意:第二条命令的0001取决于第一条命令生成的那个版本号

为什么会有类似于版本号的东西?
答:如果后期我们需要修改现有的表结构怎么办?我们需要修改models.py来重新生成SQL语句,加一个版本号将很容易的保证数据库迁移。
3.在数据库中创建我们的表
[cc lang=”python” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
python manage.py migrate
[/cc]
屏幕快照 2015-12-26 下午5.13.00

执行完后,看下你的数据库,是不是新增了一个blog_blog的表呢?

那如果我后来在models.py中修改了表结构,那要怎么同步到数据表中呢?
前提:比如我们需要博客表增加一个hits_count:博客点击量
1.编辑blog/models.py,在最后一行添加hits_count字段
[cc lang=”python” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
from django.db import models
# Create your models here.
class Blog(models.Model):
blog_title = models.CharField(max_length=200)
blog_content = models.TextField()
admin_uid = models.IntegerField(default=0)
create_time = models.DateTimeField()
hits_count = models.IntegerField(default=0)
[/cc]

2.生成初始化文件及同步更改的数据表中
63B0A6EE-258F-46F6-B25C-598BBAA73B89
打开blog_blog表,看看是否更改成功吧~

好了,数据库的问题到此为止,弄了这么半天,那么我们怎么在浏览器里访问我们的博客系统呢?
现在,Do It!!

现在保证我们的服务器是启动的啊,打开浏览器输入http://192.168.33.10:8000/admin/(你的可能是http://127.0.0.1:8000/admin/)
F7E50245-E47D-4ACE-9EFF-F9723C4E3A00
没错,你看到了这个。
为什么你会看到这个?
答:还记得上一节,Django为我们提供的那些模块吗?就是在settings.py中定义的那一坨Django为我们提供的模块。

我的用户名和密码在哪里?
使用 python manage.py createsuperuser 命令来创建后台账号就可以了。
屏幕快照 2015-12-26 下午7.47.21

好了,使用你的用户名和密码登陆吧!!
屏幕快照 2015-12-26 下午7.49.44

登录后,你会看到一些基本的操作,比如创建账号等等功能。

为我们的博客增加增删改查功能
1.打开blog/admin.py文件,编辑成如下模样并保存
[cc lang=”python” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
from django.contrib import admin
from .models import Blog

admin.site.register(Blog)
[/cc]

刷新浏览器,你看到了什么变化了吗?就是这么简单!!
4CF364E2-951B-4C4C-B111-020F23CDA0AF
现在你可以去把玩一下你的博客系统了,这节就这样吧~

Django part3:为博客增加数据表及增删改查
Tags:         

发表评论

电子邮件地址不会被公开。 必填项已用*标注