侧边栏壁纸
  • 累计撰写 119 篇文章
  • 累计创建 25 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Django框架入门二

梁来福
2022-02-25 / 0 评论 / 0 点赞 / 0 阅读 / 4228 字
温馨提示:
本文最后更新于 2024-05-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

模型的迁移

项目

image.png

分析

书籍信息表

image.png

人物信息表

image.png

image.png

Django开发数据库

提示

image.png

ORM示例图

image.png

步骤

  • 1、定义模型类
  • 2、模型迁移
  • 3、操作数据库

定义模型类

image.png

代码示例

在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

image.png

迁移

python manage.py migrate

image.png

admin站点管理

运行项目

点击运行按钮运行项目,这个按钮的本质就是执行了“manage.py runserver 8000”这个命令

image.png

查看网址

浏览器访问8000端口

image.png

访问admin站点

http://127.0.0.1:8000/admin/

image.png

修改语言和时区

在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

image.png

登录

image.png

操作

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两本书

image.png

视图的定义

视图和URL

image.png

定义视图

image.png

代码

在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')

view和URL匹配流程

image.png

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
博主关闭了所有页面的评论