模型的迁移
项目
分析
书籍信息表
人物信息表
Django开发数据库
提示
ORM示例图
步骤
- 1、定义模型类
- 2、模型迁移
- 3、操作数据库
定义模型类
代码示例
在book的models.py中书写
from django.db import models
# Create your models here.
'''
1、定义模型类
2、模型迁移
2.1 生成迁移文件(创建一个数据表和模型的对应关系)
python manage.py makemigrations
2.2 迁移(数据库中生成表)
python manage.py migrate
3、操作数据库
ORM对应的关系:
表-->类
字段-->属性
'''
class BookInfo(models.Model):
name = models.CharField(max_length=10)
class PeopleInfo(models.Model):
name = models.CharField(max_length=10)
# 性别
gender = models.BooleanField()
# 外键
book = models.ForeignKey(BookInfo)
生成迁移文件
python manage.py makemigrations
迁移
python manage.py migrate
admin站点管理
运行项目
点击运行按钮运行项目,这个按钮的本质就是执行了“manage.py runserver 8000”这个命令
查看网址
浏览器访问8000端口
访问admin站点
修改语言和时区
在settings.py中
# 语言
LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'
# 时区
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
创建管理员
python manage.py createsuperuser
登录
操作
1、在admin.py注册模型
from django.contrib import admin
from book.models import BookInfo
# Register your models here.
# 注册模型
# admin.site.register(模型类)
admin.site.register(BookInfo)
2、在model.py中添加str方法
......
class BookInfo(models.Model):
name = models.CharField(max_length=10)
def __str__(self):
return self.name
......
3、后台增加bookinfo两本书
视图的定义
视图和URL
定义视图
代码
在views.py中操作
from django.shortcuts import render
from django.http import HttpRequest, HttpResponse
# Create your views here.
'''
视图
1、就是python函数
2、函数的第一个参数就是请求,它是HttpRequest的实例对象
3、必须返回一个响应,响应就是HttpResponse的实例对象/子类实例对象
'''
def index(request):
return HttpRequest('index')