个人博客数据库的连接、表的建立、注册应用

简单配置

打开my blog文件夹下的settings.py文件夹,修改language_code和time_zone两个选项。
将我们新建立的blog应用注册该应用
在这里插入图片描述
在这里插入图片描述

#设置语言为中文
LANGUAGE_CODE='ZH-HANS'
#设置时区为东八区
TIME_ZONE='Asia/Shanghai'

再次运行python manage.py runserver可以发现网页内容会变成中文,如下图所示:
在这里插入图片描述

编写博客的数据模型类

在blog下的models.py中建立article数据模型类(该操作类似于使用sql语句进行建表操作,有异曲同工之妙)。

# 导入相关文件
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

# 新建Articles类(sql中可理解为新建Articles表)
class Articles(models.Model):
    # 新增标题(sql中可理解为新增名叫title的列)
    title = models.CharField(max_length=300)
    # 新增作者(sql中可理解为新增名叫author的列)
    author = models.ForeignKey(User, on_delete=models.CASCADE,
                               related_name="blog_post")
    # 新增主体(sql中可理解为新增名叫body的列)
    body = models.TextField()
    # 新增发表日期(sql中可理解为新增名叫publish的列默认值为当前时区现实时间)
    publish = models.DateTimeField(default=timezone.now)

    # 显示顺序(按publish字段降序显示)
    class Meta:
        ordering = ("-publish",)

    def __str__(self):
        return self.title

按alt+f12打开命令提示符,输入如下命令:

python manage.py makemigrations

步骤图如下:
在这里插入图片描述

  • 此时,blog/migrations下会生成一个新的0001_initial.py文件
    我们换种方式看一下0001_initial.py的内容。首先alt+f12打开命令提示符,输入如下代码:
python manage.py sqlmigrate blog 0001

在这里插入图片描述
注:

  • 该操作仅仅换了sql语句来表达文件内容并未实际创建该表
    创建数据库的命令如下:
python manage.py migrate

如果不确定是否建表成功,我们可以使用pycharm专业版连接sqlite数据库查找该表是否存在。
首先,点击右上角的数据库图标,展开后选择加号数据源选择sqlite,如下图所示
在这里插入图片描述
然后,在弹出的对话框中将文件路径选择到项目文件夹下的数据库文件点击应用后点击确定
在这里插入图片描述
在原先数据库标加号下方可以看到连接的数据库,展开,看到blog_articles即可视为建表成功
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值