天天看点

django 开发实战--第四章创建博客设计Model(即设计数据库表)

1.设计Model(即设计数据库表)

打开blog目录下的models.py文件,这是定义blog数据结构的地方。

django 开发实战--第四章创建博客设计Model(即设计数据库表)
from django.db import models

# Create your models here.
class BlogsPost(models.Model):
    title = models.CharField(max_length = 150)  # 博客标题
    body = models.TextField()                   # 博客正文
    timestamp = models.DateTimeField()          # 创建时间
           

 2、再次执行数据库同步

mysite> python manage.py makemigrations blog
Migrations for 'blog':
  blog\migrations\0001_initial.py
    - Create model BlogsPost

mysite> python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, blog, contenttypes, sessions
Running migrations:
  Applying blog.0001_initial... OK
           

 这里做一个小小的解释:数据库同步

python3 manage.py makemigrations chenshuai。报错

django 开发实战--第四章创建博客设计Model(即设计数据库表)

这里应该同步的是INSTALLED_APPS 的APP。 一个项目下边可以有多个APP

3、通过Admin 管理。

通过Admin后台来管理blog表数据。打开 admin.py 文件。

from django.contrib import admin
from blog.models import BlogsPost


# Register your models here.
class BlogsPostAdmin(admin.ModelAdmin):
    list_display = ['title', 'body', 'timestamp']


admin.site.register(BlogsPost, BlogsPostAdmin)
           

4、登录Admin后台添加blog 

再次启动项目,访问:http://127.0.0.0:8000/admin