iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python日记——model的使用
  • 505
分享到

Python日记——model的使用

日记Pythonmodel 2023-01-31 01:01:07 505人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

学习使用model主要掌握以下几点 数据库配置 命令行操作 新建model model的增删查改 manager的使用 后台页面管理model 1.首先是数据库配置 一般新建的Django项目都是配置为sqlite为数据库

学习使用model主要掌握以下几点

  • 数据库配置
  • 命令行操作
  • 新建model
  • model的增删查改
  • manager的使用
  • 后台页面管理model

1.首先是数据库配置

一般新建的Django项目都是配置为sqlite为数据库
通常项目中都会使用Mysql
所以首先修改配置
在project的settings.py里修改
将原来配置sqlite改为自己的属性

DATABASES = {
    'default': {
        'ENGINE': 'djanGo.db.backends.mysql',
        'USER':'root',
        'PASSWord':'',
        'NAME':'djangouse',
        'HOST':'localhost',
    }
}

USER填MySQL的用户名
PASSWORD填MySQL的密码
NAME填所使用的数据库的名字,这个要自己到MySQL里创建
注意:使用model前记得把MySQL打开

2.在新版的django中命令行有了很大的变化

关于model的主要有以下几句命令

  • python manage.py check 检查model是否有拼写错误
  • Python manage.py makemigrations 将model的改变生成一个迁移文件
  • python manage.py migrate 执行迁移

通常在创建好app和数据库之后
首先执行

python manage.py migrate

会生成一些管理的表

3.之后是新建model

首先要导入models包
在app的models.py里添加

from django.db import models
class Book(models.Model):
    title=models.CharField(max_length=100)
    def __unicode__(self):
        return self.title

这个Book的model有一个title字段最大长度为100
unicode这个方法是返回的是查询到这个Object时显示的内容,默认显示为Object
然后就是依次执行

python manage.py check  检查model是否有拼写错误
python manage.py makemigrations 将model的改变生成一个迁移文件
python manage.py migrate 执行迁移

然后查询所使用的数据库会发现多了一个名字含有book的表

4.接下来是model的增删查改

book=Book(title="hello django")
book.save()

book=Book.objects.get(id=1)
book.delete()

获取id为1的对象后执行delete方法

book=Book.objects.all()

查询全部Book对象,返回一个集合

book=Book.objects.get(id=1)

获得id为1的Book对象

book=Book.objects.filter(title__icontains="hello")

获得title字段里含有hello的Book对象集合

book=Book.objects.get(id=1)
book.title="django"
book.save()

5.接下来的model的进阶使用——manager

manager是对model一些常用方法的封装
有获得数值的,也有获得对象集合的

看看获得数值的manager怎么创建
在app里的model.py里新建一个继承自models.Manager的类

class BookManager(models.Manager):
    def get_book_count(self,keyword):
        return self.filter(title__icontains=keyword).count()

然后把manager添加进model

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()

使用的时候是

count=Book.myobjects.get_book_count("hello")

这样就返回了名字含有book对象的数量

如果想获得一个有特殊条件对象集合呢?
新建一个manger

class PythonManager(models.Manager):
    def get_query_set(self):
        return super(PythonManager,self).get_query_set().filter(title__icontaions='hello')

把manager添加进model

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()
    pyhton_objects=PythonManager()

用的时候是

queryset=Book.pyhton_objects.get_query_set()

这样就返回了名字含有hello的Book对象集合

6.接下来是用后台页面管理model

首先要在终端输入

python manage.py createsuperuser

创建管理员用户
然后就到Http://127.0.0.1:8000/admin/登录后即可管理model

--结束END--

本文标题: Python日记——model的使用

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

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

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

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

下载Word文档
猜你喜欢
  • Python日记——model的使用
    学习使用model主要掌握以下几点 数据库配置 命令行操作 新建model model的增删查改 manager的使用 后台页面管理model 1.首先是数据库配置 一般新建的django项目都是配置为sqlite为数据库 ...
    99+
    2023-01-31
    日记 Python model
  • Python中如何使用numpy记录日志?
    Python是一种广泛使用的编程语言,其强大的数据处理能力和丰富的第三方库使其成为数据科学和机器学习领域的首选语言。在这些应用程序中,记录日志是一个非常重要的任务,因为它可以帮助开发人员找到应用程序中的错误并进行适当的修复。在本文中,我们将...
    99+
    2023-08-10
    numpy 日志 linux
  • Python 日志系统:使用缓存 API 使日志记录更高效。
    在开发过程中,日志记录是一个非常重要的环节。它可以帮助我们在代码出错时快速定位问题,也可以帮助我们了解程序运行的情况。Python 提供了一个非常强大的日志系统,可以帮助我们高效地记录日志。而在这个日志系统中,使用缓存 API 可以让日志...
    99+
    2023-08-25
    日志 缓存 api
  • python日记整理
    python渣渣学习之路 python插件插件+pycharm基本用法+markdown文本编写+jupyter notebook的基本操作汇总 一.计算机基础 1.什么是编程,计算机组成 2.程序语言 二.变量 1.变量的概念 2...
    99+
    2023-01-31
    日记 python
  • python 日志记录
    周海汉 /文 http://blog.csdn.net/ablo_zhou 2010.3.20   一、我写的log4py介绍   在写<汉字大全 >时,自己实现了简单的log系统: #!/bin/env python #...
    99+
    2023-01-31
    日志 python
  • Python记录日志的方法
    日志不管对于开发或者运维都是一项非常重要的东西,它可以用来排错,解决故障,统计分析等。本文介绍python中的日志库的用法。导入日志库:import logging日志库的主要有以下方法:获取日志名,比如logging.getLogger(...
    99+
    2023-01-31
    方法 日志 Python
  • ASP.NETCore使用NLog记录日志
    目录一、前言二、使用NLog1、引入NLog2、添加配置文件3、在控制器中使用4、读取指定位置的配置文件5、封装一、前言 在所有的应用程序中,日志功能是不可或缺的模块,我们可以根据日...
    99+
    2024-04-02
  • C#使用log4net记录日志
    一、Nuget安装log4net --> Install-Package log4net 二、在AssemblyInfo.cs文件中添加log4net.dll的参数。 [a...
    99+
    2024-04-02
  • 自学python的日记分享
    2019.4.22登记 课堂笔记 2019.4.8 在windows环境下,用python写出第一个程序“hello world” 1 print("Hello World!!!") View Code   课堂笔记 2019....
    99+
    2023-01-31
    日记 python
  • 如何使用 Python 在 Linux 容器中记录日志?
    日志是任何应用程序中必不可少的一部分。它可以帮助开发人员诊断问题,了解应用程序的行为,以及跟踪应用程序的运行情况。在 Linux 容器中,记录日志也同样重要。在这篇文章中,我们将介绍如何使用 Python 在 Linux 容器中记录日志,...
    99+
    2023-11-09
    linux 容器 日志
  • Python学习日记-2
    *使用pickle处理数据存储,类似于java中的serialization,是将对象转化为二进制码存入文件中,主要函数pickle.dump(obj,file),pickle.load(file) *在每个文件加入后缀.pkl,实现逐行数...
    99+
    2023-01-31
    日记 Python
  • Python学习日记-1
     *使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的。 1.当输入为纯数字时,Input返回的是数值类型,如int,float。raw_inpout返回的是字符串类型,str...
    99+
    2023-01-31
    日记 Python
  • 如何使用 Python 异步编程技术记录学习笔记中的日志?
    Python 是一种简单易学的编程语言,它在数据科学、Web 开发、自动化测试、人工智能等领域都有着广泛的应用。随着 Python 的发展,异步编程技术的应用也变得越来越普遍。本文将介绍如何使用 Python 异步编程技术记录学习笔记中的日...
    99+
    2023-11-07
    学习笔记 异步编程 日志
  • Golang中Model的具体使用
    目录导语使用之前的准备开始使用发布版本引用自己封装的包修改版本导语 我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便...
    99+
    2023-05-14
    Golang Model使用 Golang Model
  • python日常笔记-02
    #!/usr/bin/python#-- coding: UTF-8 --(1).'''在python中,for循环后的in跟随一个序列的话,循环每次使用的是序列元素,而不是序列的下标'''s = 'saflasngsagleaoiga'f...
    99+
    2023-01-31
    日常 笔记 python
  • C#中使用MicrosoftUnity记录日志
    需要记录日志的地方包括:进入方法的时候,传参的时候,统计执行时间,方法返回参数的时候,退出语句块的时候,出现异常的时候,等等。先来体验不使用Micirosoft Unity进行日志记...
    99+
    2024-04-02
  • 使用Log4net进行日志记录
    首先说说为什么要进行日志记录。在一个完整的程序系统里面,日志系统是一个非常重要的功能组成部分。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信...
    99+
    2024-04-02
  • 【每日一记3.16】python学习记录
    6.Python的列表    Python列表是python内置的数据对象之一    列表用【】包含,内有数据对象,每个数据对象以‘,’分隔,每个数据对象称为元素    python是一个有序的序列,支持嵌套    【】空列表,同时用lis...
    99+
    2023-01-31
    python
  • python-daemon日志记录的一个
    最近用到了python-daemon这个库来使一个进程成为daemon进程,代码大致如下: #!env python #coding=utf-8 import logging import multiprocessing impo...
    99+
    2023-01-31
    日志 python daemon
  • 如何在Linux环境下使用Python来记录日志?
    在Linux环境下,Python是一种非常流行的编程语言。由于它的简单性和易读性,Python已经成为了许多开发者的选择。当你在编写Python代码时,你可能会需要在程序运行时记录一些信息,例如错误日志、调试信息等。在本文中,我们将探讨如何...
    99+
    2023-10-23
    linux 编程算法 日志
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作