iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Django数据库SQlite如何使用
  • 270
分享到

Django数据库SQlite如何使用

2023-07-02 16:07:48 270人浏览 安东尼
摘要

这篇文章主要介绍“Django数据库sqlite如何使用”,在日常操作中,相信很多人在DjanGo数据库SQlite如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django数据库SQlite如何使用

这篇文章主要介绍“Django数据库sqlite如何使用”,在日常操作中,相信很多人在DjanGo数据库SQlite如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django数据库SQlite如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1:创建工程

django-admin startproject mysite

创建完成后,工程目录结构如下:

Django数据库SQlite如何使用

manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。

settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

urls.py ----- 负责把URL模式映射到应用程序。

2:创建blog应用

python manage.py startapp blog

完成后,会在项目中生成一个blog的文件夹 

Django数据库SQlite如何使用

3:数据库操作 

初始化数据库:

Python 自带SQLite数据库,Django支持各种主流的数据库,这里我们首先使用SQLite。

如果使用其它数据库请在settings.py文件中设置。数据库默认的配置为:

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.sqlite3',        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),    }}

 使用默认的数据配置来初始化数据库:

命令执行完成后,会生成一些数据表:

Django数据库SQlite如何使用

 Django自带有一个WEB 后台,下面创建WEB后台的用户名与密码:

python manage.py createsuperuser

注意⚠️:密码不能与用户名相似,密码不能纯数字 。

Django数据库SQlite如何使用

 接下来我们使用上面创建的账号密码登录后台试试。要登录后台,必须在settings.py文件中将上面创建的APP也就是blog添加进来:

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'blog',]

注意后面必须要有个逗号!

启动django容器

python manage.py runserver

默认使用的WEB地址为http://127.0.0.1,端口为8000,使用该地址与端口访问首页:

Django数据库SQlite如何使用

 下面访问django的后台:http://127.0.0.1/admin

Django数据库SQlite如何使用

创建一张UseInfo表,并创建字段:

现在我们打开blog目录下的models.py文件,这是我们定义blog数据结构的地方。打开mysite/blog/models.py 文件进行修改:

from django.db import models  # Create your models here.class Demo(models.Model):    car_num = models.CharField(max_length=32)    park_name = models.CharField(max_length=32)    jinru_Date = models.CharField(max_length=32)    chuqu_Date = models.CharField(max_length=32)    time = models.CharField(max_length=32)

命令行执行:

python manage.py makemigrations
python manage.py migrate

Django数据库SQlite如何使用

从上图中可以看出,Django默认会以APP名为数据表前缀,以类名为数据表名!

创建的字段如下图:

Django数据库SQlite如何使用

4.在blog_demo表中添加数据:

Django是在views.py文件中,通过导入models.py文件来创建数据的:

from django.shortcuts import render # Create your views here. from blog import models  # 导入blog模块from django.shortcuts import HttpResponse def db_handle(request):    # 添加数据    models.Demo.objects.create(car_num='陕E-BV886', park_name='中医院', jinru_Date='2022-02-05',                                   chuqu_Date='2022-02-06', time='1')    return HttpResponse('OK')

 下面我们配置路由,以便让浏览器能够访问到views.py文件:

from blog import views urlpatterns = [    path('admin/', admin.site.urls),    path(r'db_handle', views.db_handle),]

 下面我们来访问http://127.0.0.1/db_handle

Django数据库SQlite如何使用

查看数据库是否创建成功:

Django数据库SQlite如何使用

 上面就是创建表数据,也可以通过字典的格式来创建表数据:

def db_handle(request):    dic = {car_num='陕E-BV886', park_name='中医院', jinru_Date='2022-02-05',chuqu_Date='2022-02-06', time='1'}    models.Demo.objects.create(**dic)    return HttpResponse('OK')

删除表数据:

views.py文件如下:

def db_handle(request):     #删除表数据    models.Demo.objects.filter(id=1).delete()    return HttpResponse('OK')

 操作方法同上,在浏览器中执行一遍,数据中的id=1的数据即被删除:

Django数据库SQlite如何使用

修改表数据: 

def db_handle(request):    # 修改表数据    models.Demo.objects.filter(id=2).update(time=18)      return HttpResponse('OK')

数据的查询:

为了让查询出来的数据更加直观地显示出来,这里我们将使用Django的模板功能,让查询出来的数据在WEB浏览器中展示出来

在templates目录下新建一个t1.html的文件,内容如下:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Django操作数据库</title>    <link type="text/CSS" href="/static/base.css" rel="external nofollow"  rel="external nofollow"  rel="stylesheet" /></head><body>    <table border="1">        <tr>            <th>车牌号</th>            <th>停车场名</th>            <th>入场时间</th>            <th>出场时间</th>            <th>停车时间</th>        </tr>        {% for item in li %}        <tr>            <td>{{ item.car_num }}</td>            <td>{{ item.park_name }}</td>            <td>{{ item.jinru_Date }}</td>            <td>{{ item.chuqu_Date }}</td>            <td>{{ item.time }}</td>         </tr>        {% endfor %}</body></html>

views.py文件查询数据,并指定调用的模板文件,内容如下:

def db_handle(request):        user_list_obj = models.Demo.objects.all()        return render(request, 't1.html', {'li': user_list_obj})

注意:由于这里是在工程下面的templates目录下建立的模板,而不是在blog应用中创建的模板,上面views.py文件中调用的t1.html模板,运行时会出现找不到t1.html模板的错误,为了能找到mysite/templates下的模板文件,我们还需要在settings.py文件配置模板的路径:

TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 配置模板路径        'APP_DIRS': True,        'OPTIONS': {            'context_processors': [                'django.template.context_processors.debug',                'django.template.context_processors.request',                'django.contrib.auth.context_processors.auth',                'django.contrib.messages.context_processors.messages',            ],        },    },]

下面就可以在浏览器中查看:

Django数据库SQlite如何使用

引入js,CSS等静态文件:

在mysite目录下新建一个static目录,将JS,CSS文件都放在此目录下!并在settings.py文件中指定static目录:

Django数据库SQlite如何使用

STATIC_URL = '/static/'STATICFILES_DIRS = (    os.path.join(BASE_DIR, 'static'),)

表单提交数据:

在Django中要使用post方式提交表单,需要在settings.py配置文件中将下面一行的内容给注释掉:

# 'django.middleware.csrf.CsrfViewMiddleware',

提交表单(这里仍然使用了t1.html):

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Django操作数据库</title>    <link type="text/css" href="/static/base.css" rel="external nofollow"  rel="external nofollow"  rel="stylesheet" /></head><body>    <table border="1">        <tr>            <th>车牌号</th>            <th>停车场名</th>            <th>入场时间</th>            <th>出场时间</th>            <th>停车时间</th>        </tr>        {% for item in li %}        <tr>            <td>{{ item.car_num }}</td>            <td>{{ item.park_name }}</td>            <td>{{ item.jinru_Date }}</td>            <td>{{ item.chuqu_Date }}</td>            <td>{{ item.time }}</td>         </tr>        {% endfor %}    </table>    <fORM action="/db_handle" method="post">         <p><input name="car_num" /></p>         <p><input name="park_name" /></p>         <p><input name="jinru_Date" /></p>         <p><input name="chuqu_Date" /></p>         <p><input name="time" /></p>         <p><input type="submit" value="submit" /></p>     </form></body></html>

写入数据库(views.py):

def db_handle(request):        if request.method == "POST":                 models.Demo.objects.create(car_num=request.POST['car_num'],park_name=request.POST['park_name'],jinru_Date=request.POST['jinru_Date'],chuqu_Date=request.POST['chuqu_Date'],time=request.POST['time'])        user_list_obj = models.Demo.objects.all()        return render(request, 't1.html', {'li': user_list_obj})

提交数据后,如下图:

Django数据库SQlite如何使用

Django数据库SQlite如何使用

Django数据库SQlite如何使用

到此,关于“Django数据库SQlite如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Django数据库SQlite如何使用

本文链接: https://www.lsjlt.com/news/342873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django数据库SQlite如何使用
    这篇文章主要介绍“Django数据库SQlite如何使用”,在日常操作中,相信很多人在Django数据库SQlite如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django数据库SQlite如何使用...
    99+
    2023-07-02
  • Android中如何使用SQLite数据库
    在Android中使用SQLite数据库需要进行以下步骤: 创建一个继承自SQLiteOpenHelper的帮助类来管理数据库的创...
    99+
    2024-04-09
    Android SQLite
  • django如何获取sqlite数据
    在Django中获取SQLite数据通常需要通过models和queryset来实现。首先,您需要定义一个模型(Model)来表示数...
    99+
    2024-04-10
    sqlite django
  • 如何在Android中使用SQLite数据库
    本篇文章为大家展示了如何在Android中使用SQLite数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQLite简介:SQLite是Android系统采用的一种开源的轻量级的关系型的数据库...
    99+
    2023-05-31
    android sqlite 数据库
  • sqlite数据库连接池如何使用
    SQLite数据库是一种轻量级的数据库,不支持连接池。每个连接都是一个独立的数据库文件,因此在SQLite中并不需要使用连接池。 如...
    99+
    2024-04-09
    sqlite
  • Android之SQLite数据库使用
    文章目录 简介关键类SQLiteOpenHelper创建数据库数据库操作insert增加数据update方法更新记录使用delete方法删除记录使用query方法查询记录 简介 SQLite是Android系统集成的一个轻量...
    99+
    2023-08-18
    数据库 sqlite android
  • Django中如何使用多数据库
    Django中如何使用多数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.在settings中设定DATABASE比如要...
    99+
    2024-04-02
  • sqlite数据库如何修改数据
    要修改SQLite数据库中的数据,可以使用UPDATE语句。以下是一个示例: UPDATE table_name SET colum...
    99+
    2024-04-10
    sqlite
  • Django把SQLite数据库转换为Mysql数据库的过程
    目录1、SQLite导出数据2、mysql导入数据大部分新手刚学Django开发的时候默认用的都是SQLite数据库,上线部署的时候,大多用的却是Mysql。那么我们应该如何把数据库从SQLite迁移转换成Mysql呢?...
    99+
    2023-05-15
    Django SQLite数据库转换Mysql数据库 Django SQLite数据库转换
  • Python中SQLite数据库的使用
    目录预备知识SQL语句创建数据表execute()方法插入记录查询SQL语句fetchall()SQLite_master表更新记录删除记录例题练习SQL(结构化查询语言)是一种通用数据库查询语言。SQL具有数据定义、数...
    99+
    2023-04-28
    Python SQLite Python SQLite数据库操作
  • Python如何操作SQLite数据库
    Python如何操作SQLite数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言:SQLite属于轻型数据库,遵守ACID的关系型数据库管理系统,它包含在一个相对小...
    99+
    2023-06-25
  • python如何处理SQLite数据库
    本篇内容主要讲解“python如何处理SQLite数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何处理SQLite数据库”吧!一、安装pip3 install&nb...
    99+
    2023-06-29
  • java如何连接sqlite数据库
    要连接SQLite数据库,可以使用Java的JDBC(Java数据库连接)API。以下是使用JDBC连接SQLite数据库的步骤: ...
    99+
    2024-04-18
    java sqlite
  • Rust如何连接SQLite数据库
    这篇文章主要介绍Rust如何连接SQLite数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 Rust 语言连接操作 SQLite 数据库,我使用 rusqlite 这个 crate。看例子:首先,使用 ca...
    99+
    2023-06-28
  • qt中怎么使用sqlite数据库
    在Qt中使用SQLite数据库,首先需要在项目中包含Qt的SQL模块,然后在代码中进行数据库的连接、查询等操作。 以下是使用SQLi...
    99+
    2024-04-09
    sqlite qt
  • 如何查询SQLite数据库中的数据
    要查询SQLite数据库中的数据,可以使用SQL语句来执行查询操作。以下是一个示例: SELECT * FROM table...
    99+
    2024-04-09
    SQLite
  • 如何删除SQLite数据库中的数据
    要删除SQLite数据库中的数据,可以使用DELETE语句。以下是一个示例: DELETE FROM table_name ...
    99+
    2024-04-09
    SQLite
  • 如何创建一个SQLite数据库
    要在SQLite中创建一个数据库,你可以按照以下步骤进行: 下载SQLite的安装包并安装到你的计算机上。 打开终端或命令提...
    99+
    2024-04-09
    SQLite
  • AndoridSQLite数据库开发中如何创建SQLite数据库
    AndoridSQLite数据库开发中如何创建SQLite数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。AndoridSQLite数据库开发基础教程 创建SQL...
    99+
    2023-06-05
  • 如何在应用程序中安全地使用SQLite数据库
    使用SQLite数据库时,可以采取以下措施来确保数据的安全性: 使用参数化查询:避免直接将用户输入的数据拼接到SQL查询语句中,...
    99+
    2024-04-09
    SQLite
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作