(一) 创建应用
使用命令,在项目中创建一个应用(blog自定义)
python manage.py startapp blog
创建完成后,可以看到下面几个文件
(二) 添加模型类
models.py添加模型类
classBlogPost(models.Model):
title =models.CharField(max_length=150)
body =models.TextField()
timestamp =models.DateTimeField()
(三) 配置setting.py文件
INSTALLED_APPS列表中增加应用名称
配置数据库连接:找到DATABASES 字典
(四) 建表、查看建表SQL
依次运行下面2个命令(建表/更新表结构)
python manage.py makemigrations blog (告诉Django模型已经做了修改,并希望更新/创建对应的表结构,这个命令运行后,migrations文件夹下会出现一条记录)
python manage.py migrate (建表/更新表结构,会自动根据模型创建对应的表。如果是Django自带的应用,直接执行这个命令建表就行了)
查看建表SQL:
python manage.py sqlmigrate blog 0001 (查看建表SQL)
(五) 使用django管理
(1) 创建管理员账号:执行下面的命令创建用户
python manage.py createsuperuser
(六) 注册模型(注册后django 管理中才能测试这个模型)
(1) admin.py文件添加下面的代码
fromblog.models importBlogPost
# Register your models here.
#设置管理工具中视图显示内容
classBlogPostAdmin(admin.ModelAdmin):
list_display =('title','timestamp')
#注册模型BlogPost
admin.site.register(BlogPost,BlogPostAdmin)
(2) 在管理工具中测试
数据库应该可以看到创建的数据: