一文搞定Django学习

文章目录

  • 一、Django项目
    • 1.安装django
    • 2.创建项目
    • 3.文件描述
    • 4.创建app
    • 5.测试
  • 二、操作数据库
    • 1.安装mysqlclient
    • 2.setting.py文件中设置连接信息
    • 3.创建表操作
      • (1)python manage.py makemigrations
      • (2)python manage.py migrate
    • 4.增删改查测试
      • (1)在views.py中新加增删改查四个接口
      • (2)在urls.py中新加接口路径
      • (3)启动项目,页面测试

一、Django项目

1.安装django

pip install django
https://blog.csdn.net/weixin_45404884/article/details/139650316
请添加图片描述
安装完成后目录下会多一个django-admin.exe
请添加图片描述

2.创建项目

两种方式
(1)利用django-admin.exe创建

  • 打开终端
  • 进入某个目录
  • 执行命令创建项目
    django-admin.exe startproject DjangoProject
    请添加图片描述
    桌面下会创建一个DjangoProject项目
    请添加图片描述
    前提是 c:\python\Scripts 已加入环境系统环境变量。

(2)pycharm创建
请添加图片描述

3.文件描述

请添加图片描述

  • manage.py 【项目的管理,启动项目、创建app、数据管理】
  • settings.py 【项目配置】
  • urls.py 【URL和函数的对应关系】
  • asgi.py 【接收网络请求】
  • wsgi.py 【接收网络请求】

4.创建app

请添加图片描述

  • admin.py     django默认提供了admin后台管理。
  • apps.py       app启动类
  • migrations     数据库变更记录
  • models.py     对数据库操作。
  • tests.py     单元测试
  • views.py     函数。

5.测试

  • views.py新加函数代码
from django.shortcuts import render, HttpResponse

# Create your views here.


def test(request):
    return HttpResponse("Hello World")

请添加图片描述

  • urls.py新加接口路径
from django.contrib import admin
from django.urls import path
from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test/', views.test)
]

请添加图片描述

  • 测试结果
    请添加图片描述

二、操作数据库

1.安装mysqlclient

pip install mysqlclient
请添加图片描述

2.setting.py文件中设置连接信息

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',  # 数据库名字
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',  # 那台机器安装了MySQL
        'PORT': 3306,
    }
}

请添加图片描述

3.创建表操作

在models.py文件中进行操作
表示创建userInfo表结构,包括name、password、phone、age、email字段

from django.db import models

# Create your models here.
class UserInfo(models.Model):
    name = models.CharField(max_length=100)
    password = models.CharField(max_length=100)
    phone = models.CharField(max_length=100)
    age = models.IntegerField()
    email = models.EmailField()

请添加图片描述
在python的控制台执行

python manage.py makemigrations
python manage.py migrate

(1)python manage.py makemigrations

执行完成后可以看到项目中多了一个migrations的文件夹,生成了临时文件请添加图片描述

(2)python manage.py migrate

将临时文件中的建表信息在数据库中执行,执行完语句之后,可以看到数据库中已经存在了app01_userinfo的表
请添加图片描述

4.增删改查测试

(1)在views.py中新加增删改查四个接口

def addUserInfo(request):
    UserInfo.objects.create(name='zhangsan', age=18, password='123456', email='2134567@qq.com', phone='345678')
    return HttpResponse("ok")

def listUserInfo(request):
    data = UserInfo.objects.all()
    print(data.values())
    return HttpResponse(data.values())

def editUserInfo(request):
    data = UserInfo.objects.get(name='zhangsan')
    data.age = 22
    data.save()
    return HttpResponse("ok")

def deleteUserInfo(request):
    data = UserInfo.objects.get(name='zhangsan')
    data.delete()
    return HttpResponse("ok")

(2)在urls.py中新加接口路径

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test/', views.test),
    path('list/', views.listUserInfo),
    path('add/', views.addUserInfo),
    path('update/', views.editUserInfo),
    path('delete/', views.deleteUserInfo),
]

(3)启动项目,页面测试

请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

净化机应用领域广泛 美国是我国净化机主要出口国

净化机应用领域广泛 美国是我国净化机主要出口国 净化机,又称为空气清洁设备或空气清新机,是一种专门设计用于滤除或杀灭空气污染物、提升空气清洁度的装置。净化机具备高效的过滤功能,能够滤除空气中的悬浮微粒、细菌、病毒和花粉等污染物&a…

【Numpy】一文向您详细介绍 np.sqrt()

【Numpy】一文向您详细介绍 np.sqrt() 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕,曾…

WebSocket 详解--spring boot简单使用案例

一、什么是WebSocket WebSocket 是一种网络通信协议,专为在单个 TCP 连接上进行全双工通信而设计。WebSocket 允许客户端和服务器之间的消息能够实时双向传输。这与传统的 HTTP 请求-响应模式有很大的不同。 二、WebSocket 的关键特性 双向通信:WebSocke…

【Mars3d】config.json中的蓝色底图map.basemap = 2017代码实现

本身的地图效果: Mars3d的蓝色地图效果: 关键代码: basemaps: [{name: "高德电子",icon: "img/basemaps/gaode_vec.png",type: "gaode",layer: "vec",show: true,invertColor: true,filterColor: &q…

ARM32开发--IIC时钟案例

知不足而奋进 望远山而前行 目录 文章目录 前言 目标 内容 需求 开发流程 移植驱动 修改I2C实现 测试功能 总结 前言 在现代嵌入式系统开发中,移植外设驱动并测试其功能是一项常见的任务。本次学习的目标是掌握移植方法和测试方法,以实现对开…

电容式传感器的基本原理

电容式传感器由电容量可变的电容器和测量电路组成,其变量间的转换原理如图5—2所示。 图5—2电容式传感器变量间的转换关系 由电学可知,两个平行金属极板组成的电容器,如果不考虑其边缘效应,其电容为 Se——两个极板介质的介电常…

chrome浏览器设置--disable-web-security解决跨域

在开发人员于后台进行接口测试的时候,老是遇到跨域问题,这时前端总是会让后台添加跨域请求头来允许跨域请求,今天介绍一个简单的方法跨过这一步操作的设置。 –disable-web-security参数,禁用同源策略,利于开发人员本…

ARMxy赋能温室环境自动化调控

智慧农业正以其独特的魅力描绘着未来的轮廓。作为这一变革的中坚力量,ARMxy工业计算机凭借其高性能、低功耗及高度灵活性,正逐步成为智能温室控制、精准灌溉及作物生长监测领域的核心引擎。 智能温室的智慧大脑 位于某地的现代农业园区,一座…

Springboot 开发之任务调度框架(一)Quartz 简介

一、引言 常见的定时任务框架有 Quartz、elastic-job、xxl-job等等,本文主要介绍 Spirng Boot 集成 Quartz 定时任务框架。 二、Quartz 简介 Quartz 是一个功能强大且灵活的开源作业调度库,广泛用于 Java 应用中。它允许开发者创建复杂的调度任务&…

Apache Doris 基础 -- 部分数据类型及操作

您还可以使用SHOW DATA TYPES;查看Doris支持的所有数据类型。 部分类型如下: Type nameNumber of bytesDescriptionSTRING/可变长度字符串,默认支持1048576字节(1Mb),最大精度限制为2147483643字节(2gb)。大小可以通过BE配置string_type_le…

硕思LOGO设计师软件最新版下载及详细安装教程

硕思Logo设计师是一款操作灵活简单,且功能强大的logo制作软件。它可以通过简单的点击就可以为网站、博客、论坛和邮件创建专业的logo、条幅、按钮、标题、图标和签名等。 该软件提供了很多精心设计的模板和丰富的资源,为更好的创建logo艺术作品&#xff…

CST Studio Suite 基础操作实验(稳恒电流的电场与磁场)

前言 前置的基础操作可见笔者之前一篇文章,在此不再赘述 因为整个实验要求都要用英文,有些不便更改部分的英文就没翻译了,见谅 CST Studio Suite 基础操作实验(静电场)-CSDN博客 核心步骤 无限长设置 假如是z轴上的…

算法体系-22 第二十二节:暴力递归到动态规划(四)

一 最小距离累加和 1.1 描述 给定一个二维数组matrix,一个人必须从左上角出发,最后到达右下角 沿途只可以向下或者向右走,沿途的数字都累加就是距离累加和 返回最小距离累加和 1.2 分析

【车载AI音视频电脑】200万像素迷你一体机

产品主要特点: -设备安装方便简洁,可通过3M胶直接将设备粘 贴到车前挡风玻璃上 -支持IE预览,手机,PAD实时预览, 支持电脑客 户端实时预览功能 -内置2路模拟高清, 每路均可达到200万像素。另 外可扩充2路1080P模拟…

什么是堡垒机?和跳板机是一个概念吗?

堡垒机,又称运维审计系统、跳板机,是一种位于内部网络与外部网络之间的安全防护设备,它充当了一个“中间人”的角色,所有对内部网络资源的远程访问都必须通过堡垒机进行。这一设计的核心目的,在于严格控制和记录所有进…

体验版小程序访问不到后端接口请求失败问题解决方案

文章目录 解决方案一:配置合法域名解决方案二:开发调试模式第一步:进入开发调试模式第二步:启用开发调试 注意事项结语 🎉欢迎来到Java面试技巧专栏~探索Java中的静态变量与实例变量 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&…

IT运维三大王牌怎么选?一文看懂向日葵IT精英、行业青春、行业版

信息时代,随着智能化设备的不断普及,IT设备的数量是在不断增长的,企业的IT运维压力也逐渐增大,无论是大型企业、中小腰部企业、甚至初创企业和工作室,一款相对专业的远程IT运维方案也慢慢变成了刚需。 虽说大家都有着…

深度解析 | “透明部落(APT36)”持续攻击印度政府、国防部门

概要 近日,黑莓发现了总部位于巴基斯坦的高级持续威胁组织 Transparent Tribe (透明部落,APT36),其目标是印度的政府、国防和航空航天部门。该活动从 2023 年底持续到 2024 年 4 月,并预计将持续下去。 在 "透明部落 "…

Python 显示笔记本电脑的电池状态和百分比

方法一: import psutil import psutil battery psutil.sensors_battery() if battery is None:print("No battery is found.")exit() print (battery) percentagebattery.percent print(f"Battery Percentage: {percentage}%")Battery的信息…

基于BP神经网络对鸢尾花数据集分类

目录 1. 作者介绍2. 关于理论方面的知识介绍2.1 BP神经网络原理2.2 BP神经网络结构 3. 关于实验过程的介绍,完整实验代码,测试结果3.1 鸢尾花数据集介绍3.2 代码演示3.3 结果演示 4. 问题与分析 1. 作者介绍 侯硕,男,西安工程大学…