Django支持sqlite3, MySQL, PostgreSQL等数据库,如果不设置,默认使用sqlite数据库
1,创建项目,名为sqliteTest
在项目中创建一个应用,名为sqTest
django-admin startproject sqliteTest cd sqliteTest/ django-admin startapp sqTest
2,将新建的应用添加到项目下的sqliteTest文件夹中的settings.py中,告诉Django有sqTest这个应用
setting.py中有一个属性INSTALLED_APPS,将sqTest填入。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ‘sqTest’ ]
3,在sqTest文件夹的models中添加需要的数据的类。比如我需要一些NBA球员的数据,所以我创建一个Player类,里面包含几个属性,分别为姓名,年龄,位置,号码。其中,CharField表示该属性应该为一个字段,IntegerField表示该属性为一个整数。max_length表示最大长度。
class Player(models.Model): name = models.CharField(max_length=30) age = models.IntegerField() position = models.CharField(max_length=10) number = models.IntegerField()
4,在终端中输入
python manage.py makemigrations python manage.py migrate
输入之后会自动生成models中的数据表,比如刚才的Player类,此时生成了一个Player表。可以通过终端,django自带的数据库管理后台等方式查看。
5,终端查看
使用python manage.py shell进入命令行,之后读取Player
>>> Player.objects.all() <QuerySet []> >>> Player.objects.create(name="Curry", age=28, position="G", number=30) <Player: Player object>
第一次使用Player.objects.all()命令查看Player中的所有数据时,因为没有写入过,所以为空。
使用create创建一个球员Curry,再次查看,出现<Player: Player object>。但是此时打印出来的数据可读性不强,所以退出命令行,在model中添加一个__str__方法,增加可读性。
def __str__(self): return self.name
此时再次进入命令行,读取Player
>>> from sqTest.models import Player >>> Player.objects.all() <QuerySet [<Player: Curry>]>
输出时出现了数据的名字,可读性增强。
6,添加数据库,除了上面一种方法,还有两种方法创建。
(1)创建一个Person类的实例,给实例的属性赋值,最后使用save()方法将实例存入数据库。
>>> player = Player(name="Durant") >>> player.age = 28 >>> player.position = "F" >>> player.number = 35 >>> player.save() >>> Player.objects.all() <QuerySet [<Player: Curry>, <Player: Durant>]>
(2)使用get_or_create创建,防止重复,如果插入相同的,会失败。如果如果只用create,会使表中有两个相同的数据
>>> Player.objects.get_or_create(name="Curry", age=28, position="G", number=30) (<Player: Curry>, False)
7,获取对象
(1),获取该数据表所有数据:
>>> Player.objects.all()
(2),get方法,只能获取一个值,如果获取的值有两个,会失败
>>> Player.objects.get(name="Durant") <Player: Durant> >>> Player.objects.get(age=28) sqTest.models.MultipleObjectsReturned: get() returned more than one Player -- it returned 2!
age为28的有两个,所以第二次获取失败。
(3),filter筛选多个
>>> Player.objects.filter(age=28) <QuerySet [<Player: Curry>, <Player: Durant>
相关推荐
【标题】"django+python实现的web入门程序-注册登录功能-sqlite3数据库"是一个基于Python的Django框架和SQLite3数据库构建的初级Web应用程序。这个程序旨在帮助初学者理解如何在Django中实现用户注册和登录的核心...
在本机票预订系统中,Django可能使用Sqlite3作为默认数据库来存储用户信息、航班数据、预订记录等。开发者可以通过Django的ORM与Sqlite3进行交互,创建数据模型,执行查询,以及处理事务。 【后端开发】 后端开发...
该项目为基于Django框架和SQLite数据库构建的学生日程管理系统源码,共计51个文件,涵盖17个Python编译文件、17个Python源代码文件、8个HTML文件、6个XML文件以及1个SQLite数据库文件。项目主要使用Python和HTML语言...
在这个例子中,选择了'django.db.backends.sqlite3'作为ENGINE,这指定了Django应该使用的数据库后端为SQLite。NAME关键字用于指定数据库文件的路径,这里使用了os.path.join(BASE_DIR,'article.db')组合方式,其中...
使用 Python + Django 作为后端实现; 使用 SQLite 进行数据库实现,也可将其换为 MySQL、Oracle 等,仅需提供连接地址、用户名及密码。 用户端功能: 顾客进入系统浏览整体菜单; 顾客根据菜单进行选菜下单点菜; ...
Python基于Django2.0 + sqlite的网络健身俱乐部网站设计源码+数据库(高分毕设).zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子...
Django的默认数据库是SQLite3,这是一个轻量级的关系数据库引擎,不需要独立的服务器进程或系统来运行,非常适合小型应用或原型开发。 知识点一:虚拟环境的创建与管理 Django项目通常需要在一个独立的环境中运行,...
## 开发环境: Pycharm + Python3.7 + Django2.0 + sqlite数据库 设计一个健身俱乐部网站,一共有3个身份:学员,教练和超级管理员。学员注册登录后可以查询教练信息,查询课程信息,也可以订阅收藏教练和课程,...
默认情况下,Django使用SQLite3作为其内置数据库,但有时为了满足大规模项目的需求,开发者会选择性能更强、支持并发更好的数据库系统,如MySQL。本文将详细介绍如何将Django项目的默认数据库从SQLite3切换到MySQL。...
开发环境: Pycharm + Python3.7 + Django2.0 + sqlite数据库 设计一个健身俱乐部网站,一共有3个身份:学员,教练和超级管理员。学员注册登录后可以查询教练信息,查询课程信息,也可以订阅收藏教练和课程,其中...
本篇论文将研究如何使用Python和Django框架,结合sqlite数据库实现一个电子书图书商城网站系统。该系统将包括用户注册、登录、浏览书籍、添加到购物车、下订单等核心功能。 首先,我们需要进行系统需求分析,确定...
使用SQLite3作为数据库,这是一种轻量级的关系型数据库,适合小型项目或开发阶段,无需额外的服务器进程,可以直接嵌入到应用中。 学生管理系统的核心功能可能包括以下部分: 1. 用户认证与权限管理:Django自带的...
这个项目可能作为学生的毕业设计作品,使用了PyCharm作为开发环境,Django 2.0作为Web应用框架,并选择了sqlite作为数据库系统。现在,我将详细阐述这些知识点。 1. Python:Python是一种高级、易读、易学的编程...
在使用Django框架开发Web应用时,数据库的同步是一个常见且重要的操作,它确保数据库结构与我们的应用程序中定义的模型保持一致。Django通过迁移(migrations)的方式,自动跟踪模型的改动,并将这些改动应用到...
在使用Django框架进行Web应用开发时,与数据库的交互是至关重要的环节。当你尝试运行`python manage.py migrate`命令来同步数据库模型时,如果遇到`django.db.utils.OperationalError: (1045, "Access denied for ...
Django是Python编程语言中的一个强大且高性能的Web开发框架,它提供了一整套用于创建复杂Web应用的工具,包括模板引擎、ORM(对象关系映射)、数据库迁移工具等。在这个项目中,我们利用了Django的核心功能来搭建一...
在Django项目中,通过配置settings.py文件,可以指定使用SQLite数据库。然后,使用Django的管理命令`python manage.py makemigrations`和`python manage.py migrate`来创建和应用数据库迁移,确保模型的变化同步到...
开发环境: Pycharm + Python3.7 + Django2.2 + sqlite,可以转mysql数据库 一共2个身份,注册用户操作员和管理员。用户可以注册登录系统,然后可以管理客户信息,管理服装信息,可以选择客户登记服装入库单和出库...