首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【云+社区年度正文】Django从入门到精通No.3---与数据库交互

二、与数据库建立连接 前面我们讲过django的模型和关联关系后,我们来试着操纵下数据库,首先我们需要在django中配置数据库,进入settings.py文件中,如下: 1.jpg 这里我们可以设置四种数据库类型...四、迁移信息同步到数据库 由于我们没指定,因此会保存到默认的sqlite3数据库中,如果想把它保存到MySQL数据库中,很简单,如下: python manage.py migrate --database...auth >1.json#保存所有数据库的数据 六、导入数据 有导出势必有导入,如下: python manage.py loaddata app1_fixture.json --database=db1...接下来我们将这些信息保存到数据库中,如图: 3.jpg 这样就把我们刚刚配置好的关联表的信息输入到了sqlite3数据库中去了,这个时候我们可以对模型中的类进行操作了。...urls.py文件中,如图: 6.jpg 7.jpg 可以看到,我们已经输出了结果,只是目前我们没有往数据库中插入任何数据,因此没有任何值。

99730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django开发个人简易Blog——数据模型

    今天,接着上一篇django开发个人简易Blog——构建项目结构,以本系统为例,说一下django中数据模型的设计及操作。 本系统采用mysql作为数据库存储。...', #标识数据库引擎类型 也可以使postgresql、sqlite3、oracle 'NAME':"mypythonblog", #数据库名称 '...接下来到了至关重要的一步,将django自带的数据模型同步到数据库,这个过程中django会根据INSTALLED_APPS下设置的app,校验其正确性,并将模型同步到数据库,生成对应的表结构,要通过以下命令完成...上面已经执行过一遍这个命令,再次执行,会将INSTALLED_APPS下,未同步至数据库的模型同步至数据库,已经在数据库中同步过的不做同步,即使,字段有修改,也不予同步。...import * #导入模型定义 # Register your models here.

    92380

    Django 之 Models(Models 模型 & 数据表关系)

    的子类 class 中的所有属性对应表格中的字段 字段的类型都必须使用 modles.xxx 不能使用python中的类型 在django中,Models 负责跟数据库交互 django连接数据库 自带默认数据库...Sqlite3 关系型数据库 轻量级 建议开发用splite3,部署用mysql之类数据库 切换数据库在settings中进行设置 # django 连接 mysql...,每次迁移前可以把系统自带的sqlite3数据库删除 数据相关操作 查看数据库中的数据 1....在命令行中导入对应的映射类 from 应用.models import 类名 3...._ _ (使用下面的内容) = 值 exact : 精确等于 iexact: 不区分大小写 contains: 包含 startwith: 以..开头 endwith: 以…结尾 # 查找年龄大于18

    2.4K87

    Django 系列博客(四)

    Django 系列博客(四) 前言 本篇博客介绍 django 如何和数据库进行交互并且通过 model 进行数据的增删查改 ORM简介 ORM全称是:Object Relational Mapping...ORM 连接数据库 ORM 连接 sqlite3 配置 settings 文件 其实不用配置,默认就是连接 sqlite3 在 settings 里面有个数据库配置选项: DATABASES = {...db.sqlite3'), }} 可以知道 django 默认的数据库引擎为 sqlite3,数据库名字为数据库的路径。...第一张表app_userinfo为 models 中创建的类所对应的表(mysql 不区分大小写),并且会自动将 app 的名字拼接到表名之前,之后 auth 开头的表示关于认证的表,django 开头的表示...类 通过这个这个类(对应数据库中的表)可以操作数据库 增 # 该表有两个三个字段,其中 id 是自增可以不用传值 name = 'musibii' pwd = '123' UserInfo.objects.create

    62710

    ORM学员管理系统

    文件中进行数据库链接信息 # 修改django默认的数据库的sqlite3为mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql...models.py class Book(models.Model): #必须要继承的 nid = models.AutoField(primary_key=True) #自增id(可以不写...makemigrations 记录models.py中的改动,具体的记录在案 python manage.py migrate 把相关的改动翻译成SQL语句并执行 6.在url文件中进行相关的路径配置   先从APP中导入与路径相匹配的视图函数...', admin.site.urls), url(r'^classes_list/', views.classes_list), ]   进行相关的业务逻辑处理 APP/views.py 先导入相关所需模块儿...from django.shortcuts import render,redirect,HttpResponse from .models import Classes 进行相关业务逻辑处理 def

    39330

    是时候让大家看看你用django写出来

    数据库,django 2.2 要求 SQLite3 数据库版本在 3.8.3 以上,而 CentOS 7 系统自带版本低于 django 2.2 所要求的最低版本,所以首先来更新 SQLite3 的版本...)访问(即 HTTP 报文头部中 Host 的值必须是以上指定的域名,通常你在浏览器输入域名访问网站时,Host 的值就会被设置为网站的域名),这样可以避免 HTTP Host 头攻击。...注意数据库文件不要上传!...使用 Gunicorn Django 官方文档强调使用 runserver 开启的开发服务器仅用于开发测试,不建议用于生产环境。所以我们使用流行的 Gunicorn 来启动可以用于线上环境的服务器。...对于前一种请求,博客文章的数据需要借助 django 从数据库中获取,Nginx 处理不了,它就会把这个请求转发给 运行在 Gunicorn 服务中的 django 应用,让 django 去处理。

    1.1K30

    django学习-day05

    一样的 然后在html页面中用到 {% load static %} static是静态文件存放目录,默认是static,一般是在setting最后一样static_url中 名字是可以改的,但是不推荐...’],就可以把static变成为内置的标签,就不用再在每一个模板中都用load来添加static进来了 # 模板的木块就到这里了, *** #下面是数据库模块 1,在setting中配置数据库的信息...DATABASES = { ‘default’: { # 数据库引擎 sqlite3,mysql,oracle ‘ENGINE’: ‘django.db.backends.mysql’, ‘...2.数据库的操作方式有两种,一种是原生的sql命令,还有一种是使用django的ORM模型 2.1 使用原生的sql语句执行,直接在views中导入库 from django.db import...可以写入一条sql语句,然后运行django再去数据库查看一下有没有正常的写入即可看到效果 cursor.execute(“insert into book(id,name,zuozhe) values

    55420

    接口测试平台代码实现16:吐槽功能后台实现+orm初识

    新建一个数据表,用来存放吐槽内容,每条吐槽内容是一条记录 2.在后台把用户的吐槽内容写入到表里 首先来学习一下django的 自带数据库sqlite3。 django 的自带数据库在哪呢?...通过传统的sql语句,我们连接上sqlite3数据库,然后用命令创建表,然后在后台函数里,比如这个吐槽内容写入的函数里,调用python的连接mysql的库函数,进行连接,输入用户名,密码,端口,地址,...必须继承models.Model,这样django才会把它当作orm的映射类来真实的去操作sqlite3。这里我们起名教 类下面我们要写什么呢?我们要写类变量 。...接下来就是用命令,操作manage.py这个管家,让他去按照我刚刚写的这个类 去操作sqlite3数据库吧。要是已经有这个吐槽表就更新,没有就创建。...不过要在页面最上方 导入models.py中的所有类!

    37930

    Django来敲门~第一部分【5.1.项目配置settings.py详解】

    可以通过django.conf.settings模块中导入变量,在代码中访问配置信息,这样的话,就可以在程序运行过程中进行动态的settings配置修改 安全性 对于settings文件包含的信息...,请确保正确的使用它 1.2.4 ADMINS:默认值:() 一个包含2个元素的字典,列出了有权接收代码错误提示的邮件列表,当DEBUG=False时,如果一个view引发了异常,Django会将详细信息用电子邮件的方式发送给这些邮件地址..." 后端使用的数据库引擎:“posgresql”、"mysql"、"sqlite3"或者"ado_mssql"中的任意一个 1.2.10 DATABASE_HOST:默认值:"" 数据库所在主机,空字符串意味着使用..."" 要使用的数据库名称,默认的SQLite数据库不需要该项 1.2.12 DATABASE_PASSWORD:默认值:"" 连接数据库时的登录密码,默认的SQLite数据库不需要该项 1.2.13...这些对象知道如何导入 templates 从各种源中.

    1.1K30

    ORM

    创建数据库表 一、在models.py 中种创建模型类 ##一个表对应一个模型类 class BookInfo(models.Model): # 每一个字段对应 表中的一列 title = models.CharField...auto_now_add=True) class HeroInfo(models.Model): name = models.CharField(max_length=30) # bool 类型性别 默认值为...makemigrations 该命令会在应用的migrations目录生成 带有编号的迁移文件 三、执行迁移文件 在 manage.py 目录 Python manage.py migrate Django...默认使用sqlite3 数据库 上述命令会在项目根目录生成sqlite3.db **** 迁移文件 需要预先注册应用 四、使用Shell命令行测试django数据 Python manage.py shell...多方类名小写_set.all() 多找一:通过多方模型类中存储的一方字段 2、插入 构造对象 b1 b1.save() 3、修改 对象.save() 会将对象中更改的字段保存到数据库 4、

    48240

    项目配置settings.py详解

    可以通过django.conf.settings模块中导入变量,在代码中访问配置信息,这样的话,就可以在程序运行过程中进行动态的settings配置修改 安全性 对于settings文件包含的信息...,请确保正确的使用它 1.2.4 ADMINS:默认值:() 一个包含2个元素的字典,列出了有权接收代码错误提示的邮件列表,当DEBUG=False时,如果一个view引发了异常,Django会将详细信息用电子邮件的方式发送给这些邮件地址..." 后端使用的数据库引擎:“posgresql”、“mysql”、"sqlite3"或者"ado_mssql"中的任意一个 1.2.10 DATABASE_HOST:默认值:"" 数据库所在主机,空字符串意味着使用..."" 要使用的数据库名称,默认的SQLite数据库不需要该项 1.2.12 DATABASE_PASSWORD:默认值:"" 连接数据库时的登录密码,默认的SQLite数据库不需要该项 1.2.13...这些对象知道如何导入 templates 从各种源中.

    1.2K10

    1.4 Django基础篇--数据库模型设计

    author表示文章作者,大家会发现我们使用了外键,这是因为User是Django内置的数据模型,从django.contrib.auth.models中导入的,专门用来负责用户信息的处理,本质上User...1.4.3 数据库模型迁移 打开CoolBlog工程CoolBlog目录下的settings.py文件,其中Django已经默认配置好了sqlite3数据库。 ?...DATABASES变量用来配置数据库,ENGINE代表使用数据库引擎,NAME对于sqlite3这种单文件数据库来说,代表着它的存储路径。...但是这次我们不用默认的sqlite3数据库,在稍微大型的项目中,Mysql才是标配。首先使用Navicat for MySQL打开MySQL,新建一个coolblog数据库。 ?...配置完成后,开始进行通过Django提供的命令进行数据库迁移。

    1.3K30

    记录,Django如何利用已经存在的数据库中的表反向生成对应的Model

    Django框架中,model模型文件是操作联系数据库的桥梁,通过对于模型文件的编写可以不关心数据库,直接操作本身即可,不过关于模型层model文件的编写,需要通过大量的事件才能掌握,本渣渣一直不得要领...这就是下面本渣渣的记录,Django如何利用已经存在的数据库中的表反向生成对应的Model,直接用现成的数据库,数据库文件表来生成对应的model。...步骤一:更改为mysql数据库 django框架默认项目数据库引擎为sqlite3,这里我们需要在setting.py更改为mysql,这里本渣渣链接的是本地的mysql!...,并打印出来 python manage.py inspectdb 具体用法 指定数据库 直接将打印的代码直接导入到指定的Model文件中 #直接将打印的代码直接导入到指定的Model文件中 python...公众号不挣钱,交个网友。

    2.6K20

    Pycharm vscode create Django project

    to have the 'sqlite3' program installed or on your path】涉及到的命令python -m venv envname # 创建虚拟环境...project,注意:project名称后加个【.】python manage.py startapp master # 创建 apppython manage.py dbshell # 访问数据库...终止虚拟环境:任意路径下执行【deactivate】启动虚拟环境:进入到虚拟环境路径下【cd venv\Scripts】【activate】图片3,虚拟环境下,安装Django,不指定版本的话,默认安装最新版本...OK(venv) D:\PycharmProjects\djangoTutorial>Django自带的标准表,移行文件在虚拟环境文件夹下图片图片③ 链接sqlite3数据库:③-1 A5:DB tool...model,baseModel基类, migrate移行图片说明:model不指定主键的情况,会自动加上id作为表的主键,参考移行文件主键类型在setting.py 设定DEFAULT_AUTO_FIELD

    60500
    领券