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日

相关文章

  • django2.0+linux服务器 ,如何让自己电脑访问

    这几天一直在搞这个服务器端口开放问题,来让自己电脑可以访问服务器下的django网页,今天终于弄好了~~~~~离成功又进了一步~~~~~ 1.首先,我们来开放一个linux服务器的端口(我开放了8282端口)  1 iptables -A INPUT -p tcp –dport 8282 -j ACCEPT 2 iptables -A OUTPUT -p …

    Django 2023年4月13日
    00
  • 详解Python的Django框架中的中间件

    下面是详解Python的Django框架中的中间件的完整攻略。 什么是中间件 Django中的中间件(middleware)是处理请求和响应的钩子类(hook-based classes),可以拦截请求并进行某些操作,如记录日志、检查用户登录状态以及实现缓存等。 中间件是一个独立模块,可以在Django的settings.py中通过MIDDLEWARE设置来…

    Django 2023年5月16日
    00
  • 第十四篇Django-model进阶(中介模型,查询优化,extra,整体插入)

    阅读目录(Content) 中介模型 查询优化 extra 整体插入 中介模型 但是,有时你可能需要关联数据到两个模型之间的关系上。 但是,有时你可能想知道更多成员关系的细节,比如成员是何时加入小组的。 对于上面的音乐小组的例子,代码如下: from django.db import models class Person(models.Model): na…

    Django 2023年4月16日
    00
  • python27+django数据库配置常见问题

    mysql缺乏模块,需要安装,建议去http://sourceforge.net/projects/mysql-python/files/mysql-python/下源码编译,或者安装msi文件http://www.codegood.com/archives/129 UnicodeDecodeError: ‘ascii’ codec can’t decode…

    Django 2023年4月10日
    00
  • 『Python Web框架之Django』第几节: AJAX

    AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 注意: AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与…

    Django 2023年4月10日
    00
  • Django自定义认证后端实现多种登录方式验证

    如果你在使用 Django 开发 Web 应用程序时,需要实现多种登录方式验证,比如用户名密码登录、短信验证码登录、第三方登录等,那么 Django 自带的认证后端可能无法满足你的需求。在这种情况下,你可以考虑自定义认证后端,来实现多种登录方式的验证。 本文将为你提供实现 Django 自定义认证后端的完整攻略,包括: 创建自定义认证后端 配置 Django…

    Django 2023年3月13日
    00
  • django框架之drf(部分讲解)

    目录 一、认证组件 (1)、登录接口 (2)、认证组件使用步骤 (3)、整体代码 权限组件 (1)、权限组件的使用步骤 (2)、代码用法 三、频率组件 (1)、频率组件的使用步骤 (2)、代码用法 四、过滤的多种用法 (1)、继承APIView自己写 (2)、使用drf的内置过滤(继承GenericAPIview) (3)、使用第三方插件过滤(精准过滤) 4…

    2023年4月10日
    00
  • Python Django项目和应用的创建详解

    Python Django项目和应用的创建详解 Django是一个流行的Python web框架,可以快速构建高质量的web应用程序。在本文中,我们将讨论如何使用Django创建项目和应用。 1. 安装Django 在创建Django项目之前,您需要先安装Django。您可以使用Pip包管理器轻松安装Django: pip install django 2.…

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