Django成长修炼手册(三):models数据关系映射

接上一篇:https://blog.csdn.net/qq_23215649/article/details/88689881

使用ORM的步骤:

  1. 在应用的根目录下,创建models.py文件,并且引入models模块。创建类,继承models.Model,该类即是一张数据表,字段是该类的属性。
  2. 进入manage.py的同级目录,执行python manage.py makemigrations app名(可选)。
  3. 执行python  manage.py migrate

查看:

在数据迁移后,django会在blog/migrations/目录下生成移植文件。

from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='title', max_length=32)),
                ('context', models.TextField(null=True)),
            ],
        ),
    ]

之后执行命令python manage.py sqlmigrate blog 0001

即可在数据库中生成表

BEGIN;
--
-- Create model Article
--
CREATE TABLE "blog_article" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(32) NOT NULL, "context" text NULL);
COMMIT;

使用SqLite Expert Personal之类的软件查看新生成的db.sqlite3

Django成长修炼手册(三):models数据关系映射_第1张图片

随意添加一条记录。

 


后台步骤

修改views.py

from django.shortcuts import render
from . import models


def index(request):
    article = models.Article.objects.get(pk=1)
    return render(request, 'blog/index.html', {'article':article})

前端步骤

模板可使用对象及对象的.操作




    
    Hello 


    

{{ article.title }}

{{ article.context }}

之后直接python manager runserver,即可在网页上看到效果

Django成长修炼手册(三):models数据关系映射_第2张图片

你可能感兴趣的:(Python,Django)