【小程序】django学习笔记3

news2025/1/18 10:51:02

今天我们来做数据库和django的关联。

根据之前的代码应该看得出来我想做一个获取访客的ip地址并计算访问次数的app,所以必然会用到数据库。

这里选择用的是mysql(因为免费)

不一样的是这里我们打算用django提供的orm框架对数据库进行操作。

一. 环境准备

首先安装mysql,然后安装mysqlclient,网上教程很多,不赘述。

二. 创建数据库和表

我是macos,当我用mysql -u root从终端进入数据库时没要我输入密码,我猜应该是不需要密码。

(1)创建数据库

还是得在终端完成:

create database 要建立的数据库的名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci

假如名字是visitor,这样再执行show databases,就会出现 

 visitor创建成功

(2)创建表

这个数据库现在里面什么都没有,执行show tables可以看看。

这个数据库想关联的app是countapp,进入countapp的models.py

比如说这个类的名字是UserInfo,里面有两个元素,IPname和times,IPname是Char类型的,times是int类型的。

from django.db import models

# Create your models here.
class UserInfo(models.Model):
    IPname=models.CharField(max_length=32)
    times=models.IntegerField()

接下来保存,在终端输入以下代码执行程序,将表生成放入数据库中

python3.9 manage.py makemigrations
python3.9 manage.py migrate

在此之前要确保程序已经在主文件的settings.py中注册过了!

然后进入Mysql进行验证,输入show tables

 countapp_userinfo就是app名为countapp中userinfo类的表

我们再看表结构:desc countapp_userinfo

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/415130.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SLAM面试笔记(3) - 视觉SLAM

目录 1 紧耦合、松耦合的区别 (1)紧耦合和松耦合的区别 (2)紧耦合和松耦合的分类 (3)为什么要使用紧耦合 2 SIFT和SUFT的区别 3 视差与深度的关系 4 闭环检测常用方法 5 描述PnP算法 6 梯度下降法…

SQL基础

目录 1.库操作 2.表操作 3.表操作--修改 4.表操作 --删表 5.添加数据 管理数据 查询表中数据(重点) 判空条件 1.模糊条件查询 2.聚合查询(函数) 3.排序查询 4.分页查询 5.分组查询(配合聚合函数用于统计&a…

C++模拟实现读写锁

文章目录一、读者写者问题二、读写锁1.读写锁的概念2.读写锁的设计(1)成员变量(2)构造函数和析构函数(3)readLock函数(4)readUnlock函数(5)writeLock函数(6)writeUnlock函数3.RWLock类代码三、测试读写锁一、读者写者问题 在编写多线程的时候,有一种情况是非常常见…

为什么黑客不黑/攻击赌博网站?如何入门黑客?

攻击了,只是你不知道而已! 同样,对方也不会通知你,告诉你他黑了赌博网站。 攻击赌博网站的不一定是正义的黑客,也可能是因赌博输钱而误入歧途的法外狂徒。之前看过一个警方破获的真实案件:28岁小伙因赌博…

Linux 操作系统原理作业 - 行人与机动车问题

大三上学期操作系统原理这门课中,老师给了一道作业《行人与机动车问题》; 即Linux多线程下处理行人与机动车谁优先的问题,需要用到多线程和互斥量; 行人 - 机动 车问题 假设有一个路口,有很多行人和机动车需要通过&a…

1673_MIT 6.828 Homework xv6 lazy page allocation要求翻译

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 在计划表中看到了这样一份作业,做一个简单的翻译整理。原来的页面:Homework: xv6 lazy page allocation (mit.edu) 家庭作业:x…

代码版本M、RC、GA、Release等标识的区别

引言 最近听说spring framework有了重大版本调整,出了6.0的GA版本了 那GA是啥意思呢? 看了下spring 官网和代码仓库,除了GA,还有M、RC、Release等 Spring FrameworkLevel up your Java code and explore what Spring can do f…

[Java Web]element | 一个由饿了么公司开发的前端框架,让你快速构建现代化、美观的 Web 应用程序。

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:Java Web ⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正&a…

【mybatis】mybatis的工作原理

目录一、工作流程二、说明2.1 构建SqlSessionFactory2.2 SqlSession的获取2.3 SqlSession执行语句三、源码结构3.1 接口层3.2 核心处理3.3 核心处理层四、代码示例4.1 通过inputStream构建SqlSessionFactory4.2 通过configuration构建SqlSessionFactory4.3 mybatis-config.xml示…

groovy环境搭建

什么是DSL? 领域特定语言DSL(全称:domain specific language) 常见的DSL语言有:UML、HTML、SQL、XML、Groovy 作用:解决某一特定领域的问题 什么是groovy? groovy是一种基于JVM的敏捷开发语言。 结合了Python、Ruby和…

Vite4+Vuejs3项目初步搭建,并部署多个vue项目到nginx

前提条件 1、熟悉命令行 2、已安装 16.0 或更高版本的 Node.js 参照vuejs官网的步骤,创建一个vue前端项目 当前vuejs的版本:3.2.47 npm init vuelatestVue.js - The Progressive JavaScript Framework√ Project name: ... vuejs3-project√ Add Type…

BitDock桌面美化工具 一直在后台偷偷上传东西,具体上传什么东西不知,一天耗费我几十个G的流量

通过流量防火墙监控发现bitdock一直在上传东西,目前截止发现已上传了40G的流量 ――――――――――――――――――――――― 程序名称:SystemAudioDetection.exe 程序说明: 路径:D:\BitDock\AudioEngine\SystemAudioDetecti…

【C 字符串】02 字符串函数(命令行参数)

Navigator一、strlen()函数—统计长度二、strcat()函数—拼接三、strncat()函数—strcat()的升级四、strcmp()和strncmp()—比较五、strcpy()和strncpy()—拷贝六、sprintf()函数—合并多个字符串七、其他可能用到的字符串函数八、ctype.h中的字符函数九、把字符串转换为数字十…

在线文章生成工具-原创文章生成工具

在线文章生成器 在线文章生成器是指一种可以在线使用的自动化创造文章的工具。它可以使用自然语言处理(NLP)技术和人工智能算法提供需要的信息,基于标题、关键字,句子关联性等元素自动创造文章内容,涵盖各种类型&…

双端队列 码蹄集

题目来源:码蹄集 题目描述: 题意分析: 这道题目需要使用到双端队列的数据结构。我们可以借助 STL 中的 deque 来实现这个数据结构。具体来说,我们可以通过 deque 的 push_front 和 push_back 操作在队列的头部和尾部添加元素&am…

地球系统模式(CESM)实践技术应用

目前通用地球系统模式(Community Earth System Model,CESM)在研究地球的过去、现在和未来的气候状况中具有越来越普遍的应用。于2010年07月推出以来,一直受到气候学界的密切关注。近年升级的CESM2.0在大气、陆地、海洋、海冰、陆冰…

图形库EasyX的学习:)

最近学了一点做小游戏的基本知识,来总结一下,巩固一下记忆: 在这个基础上初学者要先明白vs的下载及基本使用还有图形库的下载及安装; 然后才是正题: 图形库里包含c语法,所以要用c文件,但是除…

Ubantu docker学习笔记(六)容器数据卷——补充实验

文章目录一、volume container二、 data-packed volume container三、利用数据卷驱动共享数据注意要在同一个网络配置下!3.1服务端3.2客户端一、volume container 这里我觉得很好理解,volume container是专门为其他容器提供volume的容器。其实也就相当于…

深圳海运到墨西哥需要多长时间

目前,墨西哥的跨境电商商业正在高速发展,并且具有可观的红利。因此,从中国到墨西哥的运输需求很大,特别是海运,是很多跨境电商卖家主要选择的运输方式。 一般而言,中国到墨西哥的跨境卖家们普遍关注海运所需…

“终于我从字节离职了...“一个年薪40W的测试工程师的自白...

”我递上了我的辞职信,不是因为公司给的不多,也不是因为公司待我不好,但是我觉得,我每天看中我憔悴的面容,每天晚上拖着疲惫的身体躺在床上,我都不知道人生的意义,是赚钱吗?是为了更…