数据库

模型以及数据库免费看

如何创建一个模型,使用API查询数据

2019-07-21侠课岛    初级拔高       

后端/Python/Django框架使用入门 13     0     536

在Django中,模型和数据库相关的。可以说,数据库中的表类型,表内容都是由模型决定的。模型我们一般写在models.py中,再用命令迁移到数据库中。

1、创建模型

下面我们来建立一个模型,由于我们首页是介绍课程的,我们建立一个课程模型,我们首页一个课程的介绍里有课程名称,课程发布日期,课程作者,课程摘要,课程预览,课程关键词,还有课程评论,由于评论这个功能涉及到 表单 ,我们暂时不做包含评论数的models,后面讲表单的时候,再来补齐这个功能。

models.py
from django.db import models
class xkdclass(models.Model):
    classname = models.CharField(u'课程名称',max_length=225)
    classauthor = models.CharField(u'课程作者',max_length=50)
    classabstract = models.TextField(u'课程摘要',max_length=255)
    classpreview = models.TextField(u'课程预览',max_length=255)
    classkeywords = models.CharField(u'关键词',max_length=255)
    classcovers = models.ImageField(u'封面图片',upload_to='img')
    classpubtime = models.DateTimeField(u'发表时间', auto_now_add=True, editable = True)

xkdclass这个类,就是我们写的课程介绍的一个表格类,这个表格里边包含:课程名称,课程作者,课程摘要,课程预览,关键词,封面图片,发表时间字段名称。
我们写完表类之后,还需把他迁移到数据库才行。
Django会自带SQLite3。
我们直接使用命令:

python manage.py makemigrations
python manage.py migrate

shell会出现以下代码:

C:\Users\Administrator\Desktop\Django框架使用入门课程\test1>python manage.py makemigrations
Migrations for 'news':
  news\migrations\0001_initial.py
    - Create model xkdclass

C:\Users\Administrator\Desktop\Django框架使用入门课程\test1>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, news, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying news.0001_initial... OK
  Applying sessions.0001_initial... OK

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

13

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录


本文索引


|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?