Django数据库(SQlite)基本入门使用教程

下面为您详细讲解“Django数据库(SQlite)基本入门使用教程”:

标题:Django数据库(SQlite)基本入门使用教程

一、为什么选择SQlite

SQlite是一个轻型的关系型数据库管理系统,适用于小型项目和学习使用,因为它可以方便安装、配置和使用。同时,Django将它作为默认的数据库。

二、配置Django数据库(SQlite)

  1. 安装SQlite:

bash
$ sudo apt-get install sqlite3

  1. 在Django项目中设置数据库,在settings.py文件中修改DATABASES:

python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

其中,ENGINE指定数据库类型,NAME是数据库名称和路径。

三、创建数据库中的表

  1. 定义模型,在models.py文件中创建类并继承models.Model:

```python
from django.db import models

class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
```

其中,CharField表示字符类型,IntegerField表示整数类型等。

  1. 生成数据库表,在终端输入:

bash
$ python manage.py makemigrations
$ python manage.py migrate

四、对数据库操作

  1. 创建模型对象:

python
p = Person(first_name='John', last_name='Doe')

  1. 保存对象到数据库:

python
p.save()

  1. 查询数据库内容:

python
Person.objects.all()

  1. 更新对象:

python
p.first_name = 'Jane'
p.save()

  1. 删除对象:

python
p.delete()

五、示例说明

示例1:定义一个Book模型并创建

class Book(models.Model):
    title = models.CharField(max_length=50)
    author = models.CharField(max_length=30)
    price = models.DecimalField(max_digits=5, decimal_places=2)
    pub_date = models.DateField()

book = Book(title='Harry Potter', author='J.K. Rowling', price=19.99, pub_date=date(1997, 6, 26))
book.save()

示例2:查询Book模型中的所有对象

books = Book.objects.all()
for book in books:
    print(book.title, book.author, book.price, book.pub_date)

以上是关于Django数据库(SQlite)的基本入门使用教程的攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django数据库(SQlite)基本入门使用教程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django的Session存储Redis环境配置

      第一步:在项目目录下的settings.py中MIDDLEWARE中加上中间件: # session中间件Django项目默认启用Session ‘django.contrib.sessions.middleware.SessionMiddleware’, 第二步:在redis中保存session,需要引入第三方扩展,我们可以使用django-redis…

    Django 2023年4月12日
    00
  • Django与MVC

    Django是遵循MVC设计模式的一个框架:MVC(Model,View,Controller);模型,视图,控制器:如图: Django其实是一个MTV的模型:(Model,Template,VIew)模型,模板,视图  

    2023年4月9日
    00
  • 【Django】接收照片,储存文件 前端代码

    后端: from rest_framework.views import APIView from car import settings from django.shortcuts import render, redirect, HttpResponse from dal import models from django.http import Jso…

    Django 2023年4月12日
    00
  • on_delete django之ORM操作之Foreignkey

    on_delete指的是通过ForeignKey连接起来的对象被删除后,当前字段怎么变化。 常见的选项有:   models.CASCADE,对就对象删除后,包含ForeignKey的字段也会被删除   models.PROTECT,删除时会引起ProtectedError   models.SET_NULL,注意只有当当前字段设置null设置为True才有…

    Django 2023年4月10日
    00
  • Django:(08)序列化器

    1、序列化和反序列化变量从内存中变成可存储或传输的过程称之为序列化,序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化。 序列化是将对象状态转换为可保持或可传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。 2、Django中…

    Django 2023年4月11日
    00
  • Django url标签详解

    Django中提供了一个url标签,它可以用于生成URL,这对于模板中的链接很有用。url标签可以帮助我们在模板中对应用程序中的视图进行链接,因此我们可以展示数据无需手动构建URL。 url语法: {% url 'url_name' arg1 arg2 … %} url_name: URLconf中定义的名称(或视图)。 arg1, …

    Django 2023年3月12日
    00
  • Django+mysql配置与简单操作数据库实例代码

    那我就来详细讲解一下“Django+mysql配置与简单操作数据库实例代码”的完整攻略。 配置Django和MySQL 首先,我们需要在Django项目中配置MySQL。下面是配置方法,可以在settings.py文件中添加以下代码: DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysql…

    Django 2023年5月16日
    00
  • django drf框架自带的路由及最简化的视图

    针对该话题,我介绍一下关于Django DRF框架自带的路由和最简化的视图的完整攻略。 一、Django DRF框架自带的路由 在Django DRF框架中,提供了多种路由匹配方法,其中最常用的是DRF自带的路由匹配器。 首先,需要导入include和default-router两个路由相关的模块: from django.urls import path,…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部