文章目录
在Django中,不需要通过SQL语句直接跟数据库打交道,而是完全用Python的方式创建数据模型,之后交给Django完成数据库的操作。
1 新建表
无论当我们第一次在models.py中创建类对象还是对类中的属性进行修改,我们都会使用 python manage.py makemigrations 和 python manage.py migrate 两个命令。
当改动了model.py的内容之后执行命令:
python manger.py makemigrations
相当于在该app下建立migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件。
然后执行:
python manager.py migrate
执行后将该改动作用到数据库文件。
1.1 修改models.py
首先在./blog/models.py中写一个类,这个类与数据库中的数据表具有对应关系。
代码如下:
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class BlogArticles(models.Model):
title = models.CharField(max_length = 300) # ①
author = models.ForeignKey(User, related_name = "blog_posts") # ②
body = models.TextField()
publish = models.DateTimeField(default = timezone.now)
class Meta: # ③
ordering =(