django连接数据库获取数据的简单步骤记录

 更新时间:2022年07月13日 09:31:04   作者:小神龙哈哈哈  
数据库中各种表结构已经创建好了,甚至连数据都有了,此时我要用Django管理这个数据库,下面这篇文章主要给大家介绍了关于django连接数据库获取数据的相关资料,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

1、创建项目

执行代码

django-admin startproject myweb

2、创建应用

python manage.py startapp myapp

3、运行项目

python manage.py runserver

如果没有加端口号就是默认8080,可以自己加端口号,防止与其它项目的端口号重复导致不能运行成功

python manage.py runserver 0.0.0.0:8080

端口号可以随意取,只要不重复就行

4、连接数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydemo',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

如果没有安装mysqlclient模块执行以下代码进行安装

pip install  mysqlclient

然后在目录中创建模型

```python
from django.db import models

# Create your models here.

class Stu(models.Model):
    '''自定义Stu表对应的Model类'''
    #定义属性:默认主键自增id字段可不写
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=16)
    age = models.SmallIntegerField()
    sex = models.CharField(max_length=1)
    classid=models.CharField(max_length=8)

    # 定义默认输出格式
    def __str__(self):
        return "%d:%s:%d:%s:%s"%(self.id,self.name,self.age,self.sex,self.classid)

    # 自定义对应的表名,默认表名:myapp_stu
    class Meta:
        db_table="stu"

激活模型——把新增的应用添加到模型中。

编辑myweb/settings.py文件,并将该虚线路径添加到该INSTALLED_APPS设置。

INSTALLED_APPS  =  [ 
    'django.contrib.admin' ,
    'django.contrib.auth' ,
    'django.contrib.contenttypes' ,
    'django.contrib.sessions' ,
    'django.contrib.messages' ,
    'django.contrib.staticfiles' ,
    'myapp.apps.MyappConfig',  #或者直接写 myapp
]

5、创建数据库stu

使用Navicat数据库,在数据库中要创建数据库myweb,创建表stu,自己根据model模型中的数据类型增加数据。

数据都要有单引号,否则会报错

错误记录

TypeError: connect() argument 3 must be str, not int

类型不匹配的问题,要把数据库中字段的类型跟代码中的类型相匹配。

RuntimeError: Model class myapp.models.Stu doesn’t declare an explicit app_label and isn’t in an app

没有激活模型,原来我是写成myphoto,不是myapp,所以会报错。

6、应用

# 文件:myapp/views.py 文件代码

from django.shortcuts import render
from django.http  import HttpResponse
from myapp.models import Stu
# Create your views here.

def index(request):
    return HttpResponse("Hello Django!")

def stu(request):
    #获取所有stu表信息
    lists = Stu.objects.all()
    print(lists)
    #获取单条学生信息
    print(Stu.objects.get(id=1))

    return HttpResponse("ok")

配置stu函数的访问路由

#在myapp/urls.py文件中配置

path('stu/', views.stu),

然后启动服务

python manage.py runserver

在网页中的路径改为以下路径

http://127.0.0.1:8088/myapp/stu/

cmd里有数据显示

显示数据库中的数据

7、总结

简易的一个获取数据库内容的例子,最主要的是要自己先创建数据才能获取到。

到此这篇关于django连接数据库获取数据的文章就介绍到这了,更多相关django连接数据库获取数据内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • python保留小数函数的几种使用总结

    python保留小数函数的几种使用总结

    本文主要介绍了python保留小数函数的几种使用总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python 垃圾收集机制的实例详解

    python 垃圾收集机制的实例详解

    这篇文章主要介绍了 python 垃圾收集机制的实例详解的相关资料,希望通过本文能帮助大家理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • Python利用物理引擎Pymunk编写一个解压小游戏

    Python利用物理引擎Pymunk编写一个解压小游戏

    这篇文章主要为大家详细介绍了Python如何利用物理引擎Pymunk编写一个解压小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2023-01-01
  • python实现车辆跟随滑模控制的实例

    python实现车辆跟随滑模控制的实例

    这篇文章主要介绍了python实现车辆跟随滑模控制,采用指数趋近律、等速趋近律、准滑模控制的方法完成车辆跟随问题的仿真,运行结果以图片形式保存在同目录下,需要的朋友可以参考下
    2022-05-05
  • django框架使用orm实现批量更新数据的方法

    django框架使用orm实现批量更新数据的方法

    这篇文章主要介绍了django框架使用orm实现批量更新数据的方法,结合实例形式简单分析了Django基于orm操作数据库更新数据的相关实现技巧,需要的朋友可以参考下
    2019-06-06
  • python数字图像处理之图像简单滤波实现

    python数字图像处理之图像简单滤波实现

    这篇文章主要为大家介绍了python数字图像处理之图像简单滤波实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 基于python实现分析识别文章/内容中的高频词和关键词

    基于python实现分析识别文章/内容中的高频词和关键词

    要分析一篇文章的高频词和关键词,可以使用 Python 中的 nltk 库和 collections 库或者jieba库来实现,本篇文章介绍基于两种库分别实现分析内容中的高频词和关键词,需要的朋友可以参考下
    2023-09-09
  • python 输出所有大小写字母的方法

    python 输出所有大小写字母的方法

    今天小编就为大家分享一篇python 输出所有大小写字母的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python+turtle绘制七夕表白玫瑰花

    Python+turtle绘制七夕表白玫瑰花

    七夕节,又称“七巧节”“女儿节”“乞巧节”等,是中国民间的传统节日。一年一度的七夕又快到了,用Python画一朵玫瑰花送给你的那个TA吧
    2022-08-08
  • python 6.7 编写printTable()函数表格打印(完整代码)

    python 6.7 编写printTable()函数表格打印(完整代码)

    这篇文章主要介绍了python 6.7 编写一个名为printTable()的函数 表格打印,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论

?


http://www.vxiaotou.com