简单配置
打开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即可视为建表成功