当前位置: 首页 > news >正文

django学习日记

1、虚拟环境

virtualenv "加虚拟环境名字"

在当前目录下创建一个虚拟环境

进入虚拟环境执行activate进入该虚拟环境,再执行deactivate退出虚拟环境

安装一个包来管理虚拟环境,每次创建虚拟环境都放到同一位置,以及在任意位置都可以激活一个虚拟环境

virtualenvwrapper,简化虚拟环境的操作和管理

pip install virtualenvwrapper-win

pip install virtualenvwrapper    linux

创建虚拟环境

mkvirtualenv "虚拟环境",将创建的虚拟环境统一放到某一个位置,在当前用户的user下面

退出虚拟环境依然使用deactive 

进入虚拟环境用 workon 虚拟环境名

删除虚拟环境

rmvirtualenv

lsvirtualenv 列出所有虚拟环境

进入虚拟环境目录 cdvirtualenv

配置虚拟环境存放地址

配置环境变量 WORKON_HOME  值是你想存放的位置地址

指定python环境使用哪个python解释器,创建虚拟环境是添加--python参数,他的值是安装python解释器的位置目录,再指定虚拟环境名即可

url的组成部分

url uniform resource locator,统一资源定位符

第一部分是使用的协议,scheme,冒号前面的部分比如https://www.baidu.com

https就是协议的部分

第二部分是主机名,即访问的主机地址

第三部分是端口号,浏览器默认是80

命令行创建一个django项目

django-admin startproject 项目名

命令行启动

python manag.py runserver 0.0.0.0:8000

url和视图函数的参数传递

url中参数用<>括起来,<参数名>中的为变量名,该变量名需要和视图函数中的形参变量名一致,比如

path('book/<book_id>/<categry_id>',view.book_detail)

这种方式传参时可以指定参数的类型,参数名称前加上参数类型和冒号即可

path('book/<int:book_id>/<int:categry_id>',view.book_detail)

允许的类型转换器在django.urls的converters中

那么view中的视图函数book_detail参数中(第一个参数强制为request)必须包含book_id,catrgry_id两个变量

第二种传参方式,也可以使用查询字符串的方式,在url中url结束后加上?后面跟着要查询的键值对,键值对之间用等号相连,视图函数中使用request.Get.get[键]的方式获得参数,Get是一个类似字典的数据类型

url的模块化

把url与视图函数的映射,也放到app模块中,在主url中使用include将模块中的url.py包含进来即可

例子

book app中的url.py

from django.urls import path

urlpatterns=[

path("",viewFounction),#实际相当于book/

path("a",viewFounction)#实际相当于book/a

]

在主项目中的url.py中即可这样写

urlpatterns=[

path("book/",include('book/url.py')),

]

这样写所有以book开头的url就会调用book里面的url进行解析

实际的url相当于主项目中的url与app中的url进行字符串拼接的结果

给url取一个名字,指定name变量即可,在view中使用reverse(name)即可获得真实的url

指定app名称

app_name="front"

反转的时候指定url命名空间,

reverse(appname:urlname)

相关文章:

django学习日记

1、虚拟环境 virtualenv "加虚拟环境名字" 在当前目录下创建一个虚拟环境 进入虚拟环境执行activate进入该虚拟环境&#xff0c;再执行deactivate退出虚拟环境 安装一个包来管理虚拟环境&#xff0c;每次创建虚拟环境都放到同一位置&#xff0c;以及在任意位置都可…...

在线教学视频课程如何防止学员挂机?

阿酷TONY / 2023-3-31 / 长沙 / 原创 / 要不&#xff1f;交个朋友吧&#xff1f; 在线教学视频课程如何防止学员挂机&#xff1f;siri:这是个有意思的问题哈~~~在线教育、在线企业培训机构通常是如何处理的呢&#xff1f; 答&#xff1a;在视频播放过程中&#xff0c;弹出问题…...

【Redis】安装配置

文章目录Redis简介Redis版本迭代Redis安装配置官网地址操作系统环境基础查看本地redis版本修改配置文件docker容器安装redis测试linux版Redis简介 简介 与传统数据库关系(mysql)&#xff0c;Redis是key-value数据库(NoSQL一种)&#xff0c;mysql是关系数据库。Redis数据操作主要…...

ChatGPT批量生成文章-ChatGPT文章生成器

ChatGPT&#xff1a;一键批量生成高质量文章&#xff0c;提高生产效率&#xff01; 随着信息爆炸的时代&#xff0c;文本生产成为了各个行业必不可少的一部分。但面对高强度的生产需求&#xff0c;人力资源却难以跟上步伐。现在&#xff0c;我们有一款基于人工智能和自然语言处…...

Linux命令 ——sed

介绍 sed 是一种流式文本编辑器&#xff0c;常用于在 Unix 和类 Unix 系统中对文本进行处理。它可以将文本从标准输入或文件中读取&#xff0c;对其进行修改&#xff0c;然后将修改后的文本输出到标准输出或文件中。sed 是 “stream editor” 的缩写。 语法 sed 的基本语法为…...

C++常用字符串string方法

文章目录字符串string操作方法1. 类方法使用示例2. 头文件cstring方法使用示例字符串string操作方法 1. 类方法 在C中&#xff0c;引入string.h头文件可以使用C语言中的字符串操作函数。然而&#xff0c;C提供了一个更加方便的字符串类string&#xff0c;不需要引入string.h头…...

XML树结构和语法

文章目录一、XML 树结构二、XML 语法规则总结一、XML 树结构 XML 树结构 XML 文档形成了一种树结构&#xff0c;它从"根部"开始&#xff0c;然后扩展到"枝叶"。 一个 XML 文档实例 XML 文档使用简单的具有自我描述性的语法&#xff1a; <?xml vers…...

【Qt】Qt单元测试详解(四):Google Test 断言

1、创建测试工程 【Qt】Qt单元测试详解(一):通过QtCreator创建测试工程 2、添加测试代码 2.1 默认生成的代码 1)项目工程pro include(gtest_dependency.pri)TEMPLATE = app CONFIG += console c++14 CONFIG -= app_bundle CONFIG += thread CONFIG -= qtHEADERS += \t…...

句柄和指针的区别

句柄和指针都是一种数据结构&#xff0c;都常用于访问内存&#xff0c;下面介绍他们的一些不同点。 1 数据结构类型不同 指针的数据类型是无符号整数&#xff0c;占用4或8个字节&#xff08;在32位和64位系统中&#xff09;&#xff0c;它就像一个变量一样&#xff0c;这个变量…...

Linux 网络编程学习笔记——十四、多线程编程

目录 早期 Linux 不支持线程&#xff0c;直到 1996 年&#xff0c;Xavier Leroy 等人才开发出第一个基本符合 POSIX 标准的线程库 LinuxThreads 。但 LinuxThreads 效率低而且问题很多。自内核 2.6 开始&#xff0c;Linux 才真正提供内核级的线程支持&#xff0c;并有两个组织…...

JS 获取时区

JS 获取时区 啥是时区&#xff1f; 时区是地球上的区域使用同一个时间定义。以前&#xff0c;人们通过观察太阳的外置&#xff08;时角&#xff09;决定时间&#xff0c;这就使得不同经度的地方的时间各有不同&#xff0c;为了统一使用同一个时间&#xff0c;就引入了时区的概…...

【0183】PG内核客户端认证之将读取的token创建HbaToken(3 - 1)

文章目录 1. 将HbaToken添加到List指针变(续)1.1 示意图的一些问题1.2 修复后的示意图2. 将一行HBA所有字段添加到current_line2.1 代码实现2.2 示意图实现1. 将HbaToken添加到List指针变(续) 在【0182】PG内核客户端认证之将读取的token创建HbaToken(3) 一文中的第3节中…...

别把 OpenAI 太当回事,它远未达到替换前端的地步

最近几个月&#xff0c;我和很多初入行的开发人员交谈&#xff0c;他们对AI越来越感到焦虑。他们看到像GPT-4这样的工具展示的越来越令人印象深刻的演示&#xff0c;担心等他们掌握了HTML/CSS/JS&#xff0c;就没有任何工作机会了。这种情绪现在在Twitter上广泛存在&#xff1a…...

前端基础HTML、CSS--8(CSS-5)

目标&#xff1a; 能够说出为什么要用定位 能够说出定位的4种分类 能够说出4种定位各自的特点 能够说出为什么常用子绝父相布局 能够写出淘宝轮播图布局 能够说出显示隐藏的2种方式以及区别 目录&#xff1a; 定位 综合案例 网页布局总结 元素的显示与隐藏 1.定位 …...

基于ASP网络办公OA系统的设计与实现

本系统是一个企业办公自动化系统&#xff0c;它简单易操作&#xff0c;第一次使用的用户只需申请一个本人的帐户&#xff0c;就可以方便的使用本系统了。 系统的用户分为3类&#xff0c;第一类为普通用户,第二类为管理员&#xff0c;第三类为超级用户。 1通过Web添加文件。操…...

C语言计算机二级/C语言期末考试 刷题(五)

收集了一些经典C语言计算机二级和C语言期末考试题库 整理不易&#xff0c;大家点赞收藏支持一下 祝大家计算机二级和期末考试都高分过 系列文章&#xff1a; C语言计算机二级/C语言期末考试 刷题&#xff08;一&#xff09; C语言计算机二级/C语言期末考试 刷题&#xff08;二…...

2023-04-03 grafana-源码编译启动及添加prometheus数据源

摘要: 记录grafana-源码编译启动及添加prometheus数据源 代码仓库: https://github.com/adofsauron/tiflow-dev/tree/main/trunk/grafana-9.4.7 依赖: 必须为go1.19版本&#xff0c;低于此版本则编译报错 go version go1.19.2 linux/amd64 yum install -y yarnpkg 编译: ht…...

微软New Bing(GPT-4)写的Delphi诗歌

你好&#xff0c;这是Bing。我很高兴你对Delphi感兴趣。Delphi是一种编程语言&#xff0c;可以用来开发各种应用程序。我尝试写了一首赞美Delphi的诗歌&#xff0c;希望你喜欢&#xff1a; Delphi&#xff0c;Delphi&#xff0c;你是我的灵感 你让我创造出美妙的程序 你的语法…...

【进程地址空间】

目录&#xff1a;前言一、进程地址空间&#xff08;一&#xff09;进程地址空间是什么&#xff08;二&#xff09;为什么要有进程地址空间&#xff08;三&#xff09;重新理解进程地址空间前言 打怪升级&#xff1a;第52天一、进程地址空间 打怪升级之路开始&#xff01;&…...

递归dfs入门

做题方法&#xff1a;确定枚举顺序&#xff0c;画出递归树 递归实现指数型枚举 题目编号&#xff1a; acwing.92.递归实现指数型枚举 题目描述&#xff1a; 从 1∼n 这 n 个整数中随机选取任意多个&#xff0c;输出所有可能的选择方案。 输入格式&#xff1a; 输入一个整数 n…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用&#xff0c;通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试&#xff0c;通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

&#x1f4cc; LRU 缓存机制详解与实现&#xff08;Java版&#xff09; 一、&#x1f4d6; 问题背景 在日常开发中&#xff0c;我们经常会使用 缓存&#xff08;Cache&#xff09; 来提升性能。但由于内存有限&#xff0c;缓存不可能无限增长&#xff0c;于是需要策略决定&am…...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...

WebRTC从入门到实践 - 零基础教程

WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC&#xff1f; WebRTC&#xff08;Web Real-Time Communication&#xff09;是一个支持网页浏览器进行实时语音…...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中&#xff0c;合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式&#xff1a;工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!

目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...

DAY 26 函数专题1

函数定义与参数知识点回顾&#xff1a;1. 函数的定义2. 变量作用域&#xff1a;局部变量和全局变量3. 函数的参数类型&#xff1a;位置参数、默认参数、不定参数4. 传递参数的手段&#xff1a;关键词参数5 题目1&#xff1a;计算圆的面积 任务&#xff1a; 编写一…...