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笔记六之外键ForeignKey介绍

    这一篇笔记介绍 Django 系统 model 的外键处理,ForeignKey 以及相应的处理方法。 这是一种一对多的字段类型,表示两张表之间的关联关系。 本篇笔记的目录如下: on_delete related_name related_query_name 外键字段的保存 1、on_delete 假设有两个 application,app1 和 app…

    Django 2023年4月10日
    00
  • Anaconda+django写出第一个web app(一)

    在安装好Anaconda和django之后,我们就可以开始创建自己的第一个Web app,那么首先创建一个空文件夹,之后创建的文件都在这个文件夹内。 启动命令行进入此文件夹内,可以先通过如下命令查看一下自己的python版本和django版本。  python –version  django-admin –version  我的python和djang…

    Django 2023年4月11日
    00
  • python+Django创建购物网站(二)

    一、Django模板语言,Django Template Language (DTL) 模板语言内容比较多,具体用到哪块,再去学习相应的模块就可以了。 学习链接:http://www.liujiangblog.com/course/django/145 官网(英文):https://docs.djangoproject.com/en/2.1/ref/temp…

    Django 2023年4月12日
    00
  • (4)django的新手三件套(返回页面、返回字符、重定向)

    from django.shortcuts import render,HttpResponse,redirect 新手三件套,前期开发都会用到 render   #向浏览器返回页面 HttpResponse   #向浏览器返回字符内容 redirect   #重定向   django里有分层的概念 urls.py就是路由层 views.py 就是视图层 t…

    Django 2023年4月12日
    00
  • Django Form表单完整使用流程

    Django Form表单提供了一种把一系列HTML元素和逻辑操作封装为Python对象的方式,用于从用户那里收集数据的任务。 它是Django Web框架的一部分,并且是Web开发中最重要的组件之一。本文将提供完整的Django Form表单的使用流程,包括Form类的创建、表单页面的渲染、数据的验证和处理、以及数据的保存。 以下是Django Form表…

    Django 2023年3月12日
    00
  • django 信号调度机制详解

    Django 信号调度机制详解 Django提供了信号调度机制,可以在模型的生命周期中插入自定义的代码。本文将详细讲解Django信号调度机制的原理和用法,并提供两个示例。 什么是信号调度机制 信号调度机制是一种设计模式,广泛应用于操作系统、GUI编程、网络编程等领域。在Django中,信号调度机制主要用于模型的生命周期中,实现自定义的操作。 Django中…

    Django 2023年5月16日
    00
  • django之cookie、session和ajax

       cookie是什么?          保存在客户端浏览器上的键值对   {k:v}          cookie依附在请求头或响应头中出现          发送请求时,会自动携带自己网站的cookie    应用:          实现登录          投票 1.1 获取Cookie request.COOKIES[‘key’] requ…

    Django 2023年4月13日
    00
  • Django实现简单的分页功能

    下面是Django实现简单的分页功能的完整攻略: 安装Django框架 在开始之前,首先需要安装Django框架。在命令行中输入以下命令即可: pip install Django 创建Django项目 在安装完成Django框架之后,使用下面的命令创建一个Django项目: django-admin startproject myproject 这将创建一…

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