Django学习记录-1

Django学习记录-1

虽然网上教程都很多,但是感觉自己记录一下才属于自己,之后想找也方面一点,文采不佳看的不爽可绕道。

参考贴

从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)
Django加载静态文件失败,已解决

安装Django

我使用的是miniconda创建一个环境后,在环境下安装的django

conda create -n django
conda activate django
pip install django
...

可能有些不正确,上次装的时候没记录,以后再有要装的时候如果出问题了再改吧

创建项目Project

cd {希望创建项目的目录}
django-admin.exe startproject projName # 因为是在Windows上写的,所以有exe

初始项目内容

参考参考贴

projName manage.py		// 好东西,项目管理、启动、创建app、数据管理都在这里,不要动它projName __init__.pysettings.py	// 项目的配置文件,很多操作也在这里(链接数据库)urls.py		// url和python函数的对应关系都在这里,操作基本都在这里asgi.py		// 异步接受网络请求的wsgi.py		// 同步接受网络请求的

创建功能APP

生成APP目录

cd projName
python manage.py startapp appName

在这里插入图片描述

app1__init__.pyadmin.py			// django默认的自带后台管理apps.py				// app启动类migrations			// 数据库变更记录__init__.pymodels.py			// 数据库的操作在这里test.py				// 单元测试views.py			// first_try里面的url里的函数一般都要在这里找(常用)

添加app到项目设置中

在项目主文件下找到settings.py,在其中INSTALLED_APPS的列表中添加新的app的config,
在这里插入图片描述

在这里插入图片描述

添加一个页面给这个app

在app下的views.py也就是所谓视图文件,添加想添加的内容,这边参考参考贴:

在这里插入图片描述

给这个页面指定对应的网址

在项目文件urls.py中添加如下:
在这里插入图片描述

测试一下

打开服务:

python manage.py runserver {port(可选,默认8000)}

访问:http://127.0.0.1:8000/index/

在这里插入图片描述

自制一个html页面

让llm随便写一个简单的html文件,放在app1/templates/中,或者参考参考贴中的做法也可以

在这里插入图片描述
在app的视图文件中通过render获取html

在这里插入图片描述

插入图片或其他静态文件

这个有点玄乎,我按照教程敲的就是不行,但是我捣鼓了一阵之后再恢复原状,就好了:(

在html文件头部引入{% load static %}

在这里插入图片描述
在app路径下创建静态目录,第一层必须要叫static
在这里插入图片描述

然后在需要插入图片的地方按下方插入即可


也可以直接使用:
在这里插入图片描述

缓存禁用

由于现在浏览器为了加速网页速度,对相同的静态文件会进行缓存,所以开发过程中如果静态文件发生了改变并不会及时在浏览器中反馈。可以打开浏览器开发者模式,打开禁用缓存
在这里插入图片描述

高级语句

照抄参考贴
主要用到的知识点有:

render第三个参数的使用
列表的使用
字典的使用
循环

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

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

相关文章

Python爬虫第7节-requests库的高级用法

目录 前言 一、文件上传 二、Cookies 三、会话维持 四、SSL证书验证 五、代理设置 六、超时设置 七、身份认证 八、Prepared Request 前言 上一节,我们认识了requests库的基本用法,像发起GET、POST请求,以及了解Response对象是什么。…

Python 要致富先修路

今天准备在原有基础上重新深入学习并记录python学习进程。 # 整体思路 不废话: 阶段1:精选入门电子教程坚持学习; 阶段2:跟着教程学习代码思维,做好学习笔记并构建知识库方便以后速查; 阶段3&#xff…

微服务无感发布实践:基于Nacos的客户端缓存与故障转移机制

微服务无感发布实践:基于Nacos的客户端缓存与故障转移机制 背景与问题场景 在微服务架构中,服务的动态扩缩容、滚动升级是常态,而服务实例的上下线需通过注册中心(如Nacos)实现服务发现的实时同步。但在实际生产环境…

2025年的Android NDK 快速开发入门

十年前写过一篇介绍NDK开发的文章《Android实战技巧之二十三:Android Studio的NDK开发》,今天看来已经发生了很多变化,NDK开发变得更加容易了。下面就写一篇当下NDK开发快速入门。 **原生开发套件 (NDK) **是一套工具,使开发者能…

Shell 编程之条件语句

目录 条件测试操作 文件测试 整数值比较 字符串比较 逻辑测试 if 条件语句 if语句的结构 1、单分支 if 语句 2、双分支 if 语句 3、多分支 if 语句 if语句应用实例 1、单分支 if 语句应用 2、双分支 if 语句应用 3、多分支 if 语句应用 case 分支语句 case语句的结构 case语…

【模板】缩点

洛谷p3387 思路: 算法:tarjan算法 根据题意,我们只要找到一个路径,使得最终权重最大即可,首先,根据题目可知,如果一个点在一个环上,那么我们就将这整个环都选上,题目上允许我们能够重复走,因此,我们可以将环缩成点,将环所称点后,就可以转换成树,从没有父节点的结点开始,我们向…

js触发隐式类型转换的场景

JavaScript 的隐式类型转换(Implicit Type Coercion)会在某些操作或上下文中自动触发,将值从一种类型转换为另一种类型。以下是常见的触发场景: 1. 使用 (宽松相等)比较时 会尝试将两边的值转换为相同类型后…

c++将jpg转换为灰度图

c将jpg转换为灰度图 step1:添加依赖 下载这两个文件,放在cpp同一目录下,编译生成 https://github.com/nothings/stb/blob/master/stb_image_write.h https://github.com/nothings/stb/blob/master/stb_image.hstep2:C:\Users\wangrusheng\source\repos…

python——正则表达式

一、简介 在 Python 中,正则表达式主要通过 re 模块实现,用于字符串的匹配、查找、替换等操作。 二、Python的re模块 使用前需要导入: import re 三、常用方法 方法描述re.match(pattern, string)从字符串开头匹配,返回第一个匹…

Soybean Admin 配置vite兼容低版本浏览器、安卓电视浏览器(飞视浏览器)

环境 window10 pnpm 8.15.4 node 8.15.4 vite 5.1.4 soybean admin: 1.0.0 native-ui: 2.38.0 小米电视 MIUI TV版本:MiTV OS 2.7.1886(稳定版) 飞视浏览器:https://www.fenxm.com/1220.html在小米电视安装飞视浏览器可以去小红书查安装教程&#xff1a…

系统与网络安全------网络通信原理(1)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。 文章目录 网络通信模型协议分层计算机网络发展计算机网络功能什么是协议为什么分层邮局实例 OSI模型OSI协议模型OSI七层模型OSI七层的功能简介 TCP/IP模型OSI模型与TCP/IP模型TCP/IP协议族的组成各层PDU设备与…

如何使用通义灵码完成PHP单元测试 - AI辅助开发教程

一、引言 在软件开发过程中,测试是至关重要的一环。然而,在传统开发中,测试常常被忽略或草草处理,很多时候并非开发人员故意为之,而是缺乏相应的测试思路和方法,不知道如何设计测试用例。随着 AI 技术的飞…

批量清空图片的相机参数、地理位置等敏感元数据

我们在使用相机或者手机拍摄照片的时候,照片中都会带有一些敏感元数据信息,比如说相机的型号,参数,拍摄的时间地点等等。这些信息虽说不是那么引人注意,但是在某些时候他是非常隐私非常重要的。如果我们将这些信息泄露…

SQL优化算法解析 | PawSQL 如何将EXISTS子查询“秒拆“为JOIN连接

在数据库性能调优中,子查询优化是提升查询效率的关键点之一。今天,我们将分享一个使用 PawSQL 对EXISTS子查询进行重写优化的案例,展示如何通过合理的SQL重写与索引设计,实现超过487516.45%的性能提升! 一、案例分析:EXISTS子查询的性能困境 这个查询的目的是找出…

大模型day1 - 什么是GPT

什么是GPT 全称 Generative Pre-trained Transformer 是一种基于 Transformer 架构的大规模 预训练 语言模型,由OpenAI研发,但GPT仅仅只是借鉴了Transformer 中 Decoder 的部分,并且做了升级 Transformer 架构 Transformer架构 是一种用于…

MDM功能演示:远程锁定与数据擦除,保障企业移动设备安全

在当今高度互联的商业环境中,企业数据伴随着员工穿梭于不同城市、时区和设备之间。智能手机、平板电脑和笔记本电脑赋予员工随时随地办公的能力,但也带来了新的安全挑战:设备一旦遗失或落入不当之手,企业数据就面临泄露风险。 无…

深度集成学习不均衡样本图像分类

用五个不同的网络,然后对分类概率进行平均,得到分类结果。基本上分类精度可以提升10% 1.导入基本库 import torch import copy import torch.nn as nn import torchvision.models as models from torchvision import datasets from torchvision import…

从零开始学java--泛型

泛型 目录 泛型 引入 泛型类 泛型与多态 泛型方法 泛型的界限 类型擦除 函数式接口 Supplier供给型函数式接口: Consumer消费型函数式接口: Function函数型函数式接口: Predicate断言式函数式接口: 判空包装 引入 …

5️⃣ Coze+AI应用基础教学(2025年全新版本)

目录 一、了解应用开发 1.1 扣子应用能做什么 1.2 开发流程 1.3 开发环境 二、快速搭建一个AI应用 2.1 AI翻译应用介绍 2.2 设计你的应用功能 2.3 创建 AI 应用项目 2.4 编写业务逻辑(新建工作流) 2.5 搭建用户界面 2.6 效果测试 2.7 发布应用 一、了解应用开发 …

工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐

时光荏苒,转眼间2025年五一将至,这一年对于中华全国总工会而言,具有非凡的历史意义——它将迎来成立100周年的辉煌时刻。为了庆祝这一盛事,各级工会组织将精心筹备了一系列丰富多彩、形式多样的纪念活动,旨在展现工会百…