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

yizhihongxing

下面为您详细讲解“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日

相关文章

  • PyCharm Django 显示一个简单页面

    1.创建项目及创建应用 如:创建一个名zqxt_tmpl的项目,创建一个 learn的应用 在(Terminal)中执行 django-admin.py startproject zqxt_tmpl cd zqxt_tmpl python manage.py startapp learn 2.将learn添加到settings.py中的INSTALLED_A…

    Django 2023年4月12日
    00
  • 深入了解Django中间件及其方法

    一、Django中间件简介 Django中间件是用于在Django请求和响应过程中添加额外功能的一种机制,它可以拦截请求,处理响应以及对请求和响应进行修改等操作,并在Django的处理流程中的特定时间点执行。使用中间件可以对Django的请求和响应进行增强、改善,甚至可以进行性能优化、安全扫描等,同时也可以方便地实现登录验证、身份验证、权限控制等功能。 Dj…

    Django 2023年5月16日
    00
  • Django中Q查询及Q()对象 F查询及F()对象用法

    Django中的Q查询和F查询是Django ORM中的两个重要的查询方式。本文将详细介绍Q查询及Q()对象和F查询及F()对象的用法。本文的目标读者是具有Django基础的开发者。 ## Q查询及Q()对象 Q查询是Django ORM中的高级查询方式,可以用于复杂的查询语句。Q查询本质上是一个查询条件,它可以AND、OR、NOT等逻辑操作符组合在一起。 …

    Django 2023年5月16日
    00
  • Django F对象和Q对象查询详解

    Django中提供了F对象和Q对象用于复杂查询,F对象用于处理字段之间的比较,Q对象用于处理复杂的查询表达式。本文将详细介绍F对象和Q对象的用法,以及提供相关的代码示例。 F对象 F对象用于对数据库中的字段进行比较,可以对字段进行加减乘除等运算。 简单的F对象使用示例 比如我们要查询article表中views字段大于comment字段的文章,可以使用如下代…

    Django 2023年3月12日
    00
  • Django中的文件的上传的几种方式

    Django中的上传文件有多种方式,这里主要介绍三种,分别是使用Django自带的文件上传类、使用第三方库django-storages以及手动实现文件上传。 使用Django自带的文件上传类 Django中自带了一个处理文件上传的类django.forms.ImageField,可以用它来实现上传图片的功能。 在models.py中定义一个ImageFie…

    Django 2023年5月16日
    00
  • Django中使用Celery的教程详解

    下面我就来详细讲解一下“Django中使用Celery的教程详解”。 介绍 Django是一个流行的Web框架,它的开发速度和易用性使它成为了很多Web开发人员的首选。然而,有些任务在请求响应周期内完成可能不太合适,因为它们可能会需要很长时间才能完成,比如发送电子邮件、生成PDF文件、批量导入等。为了避免这些任务阻塞Web应用程序,我们可以使用celery库…

    Django 2023年5月16日
    00
  • django中使用sha1,md5加密

    # salt 盐 使用sha1加密算法,返回str加密后的字符串 # 提高字符串的复杂的 from hashlib import sha1 def get_hash(str, salt=None): # salt 盐 ”’取一个字符串的hash值”’ # 提高字符串的复杂度 str = ‘!@#$%’+str+’&^**(‘ if salt: s…

    Django 2023年4月10日
    00
  • python3+django2开发一个简单的人员管理系统过程详解

    我来为你详细讲解一下“Python3+Django2开发一个简单的人员管理系统”的完整攻略。 1. 环境搭建 首先,我们需要先安装Python3和Django2。如果你还没有安装过这两个库,可以参照以下步骤进行安装: 安装Python3:可到Python官网下载安装包,然后根据提示安装即可。 安装Django2:在终端或命令行中执行以下命令: $ pip i…

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