ORM
发布日期:2021-05-14 15:06:46 浏览次数:15 分类:精选文章

本文共 3620 字,大约阅读时间需要 12 分钟。

ORM������������

������������������������������������������������SQL������������������������������������������

  • SQL���������������������������������������������������������������������������������������������������SQL���������

  • ������������������������������������������������������������������������������������������������������������������������������������������

  • ���������������������������������������������������SQL������������������������

  • ������������������������������������������������������������������

  • ���������������������**ORM���Object Relational Mapping������������������������**���������������������������������������������������������������������������������������������������������������������������������������������������������������������SQL������������������������������������������������

    ORM���������

    • ���������������������������SQL������������������������������

    • ������������������������ ORM ���������������������������������������������������������������������������������������������������������������������������������������

    • ������������������������������������������������������������������������

    • ������������������������������������������MySQL���PostgreSQL���SQLite������������������������������������������

    ORM������������

    ���Django������������ORM���������������������models.py���������������������������������������������������������

    from django.db import models
    class Book(models.Model):
    name = models.CharField(max_length=100, null=False)
    author = models.CharField(max_length=100, null=False)
    pub_time = models.DateTimeField(auto_now_add=True)
    price = models.FloatField(default=0.0)
    • id������������������������������������������������int���

    • name���varchar(100)���������������������������������������

    • author������������name���������������������������������������

    • pub_time���������������������������������������datetime.now()������������������������

    • price���������������������������������float������������0���

    ORM������������

    ���������������������������

  • ���settings.py���������������������
  • ������������������������INSTALLED_APPS���
  • ���������������������������������������
  • python manage.py makemigrations
    python manage.py migrate

    ORM������������

    ������ORM������������������������������������������������

    # ������������
    book = Book(
    name='������������������',
    author='���������',
    price=88.0
    )
    book.save()
    # ������������
    # ������������������
    book_search = Book.objects.get(pk=1)
    # ���������������������
    books_search = Book.objects.filter(name='������������������').first()
    # ������������
    book_delete = Book.objects.get(pk=1)
    book_delete.delete()
    # ������������
    book_update = Book.objects.get(pk=1)
    book_update.price = 99.0
    book_update.save()

    URLs���Views������

    ���urls.py���������������������������������

    from django.urls import path
    from book import views
    urlpatterns = [
    path('', views.index),
    ]

    ORM���������������������

    ������������ORM������������������������������������������������������������**views.py**������������������ORM���������������

    from django.shortcuts import render
    from .models import Book
    from django.http import HttpResponse
    def index(request):
    # ���������������
    new_book = Book(
    name='���������������',
    author='���������',
    price=100.0
    )
    new_book.save()
    return HttpResponse("���������������������������")

    ������

    ORM������������������������������������������������������������������������������������������������������Django������������������������������������������������������������������������������������������������������������������������������������������������ORM���������������������������������

    上一篇:objects
    下一篇:中间件

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月08日 10时52分26秒