Django2.0学习笔记

从GAN生成失败案例出发:为什么你的AI画不准位置?CoordConv保姆级解决方案 本文深入探讨了GAN生成图像时位置偏移问题的根源,并提供了CoordConv的保姆级解决方案。通过分析传统CNN在空间坐标建模上的缺陷,详细介绍了CoordConv的原理、实现步骤及在StyleGAN2等模型中的实战应用,显著提升了医学图像生成等任务的定位精度。 阅读详情

通用views、编写自动化测试、static文件路径的读取

通用views:from django.views import generic 

在generic的文件中有着许多通用的views类

__all__ = [
    'View', 'TemplateView', 'RedirectView', 'ArchiveIndexView',
    'YearArchiveView', 'MonthArchiveView', 'WeekArchiveView', 'DayArchiveView',
    'TodayArchiveView', 'DateDetailView', 'DetailView', 'FormView',
    'CreateView', 'UpdateView', 'DeleteView', 'ListView', 'GenericViewError',

]

关于内置的通用类视图api列表详解

自动化测试:自动化测试的不同之处在于测试工作是由系统为您完成的。 您只需创建一组测试,然后在对应用程序进行更改时,可以检查代码是否仍按原计划运行,而无需执行耗时的手动测试。
编写测试脚本时的三大习惯:

    保证你的每一个模型和每一个视图都有单独的TestCase

    针对你不同的条件编写测试方法

    描述对应的测试方法的功能

那么如何编写Django的自动化测试的脚本呢?


上图是django文档中的示例,编写的自动化测试脚本应该满足以下条件:

    1.必须继承django.test.TestCase,是属于它的子类,在你执行测试脚本的时候,django会去寻找属于TestCase子类的对象

    2.测试的方法都必须以‘’test‘’开头,找到子类后就会寻找对应的前缀带test字样的方法

    3.在方法内编写你的测试逻辑即可

    4.最后用命令启动自动化测试脚本 python manage.py test app_name

self.assertIs :更多有关于TestCase的方法工具

对视图函数(view)编写自动化测试脚本:

from django.test.utils import setup_test_environment

setup_test_environment() <=  该操作仅限于使用shell的环境测试你的app,如果是在test.py中编写的自动化脚本就不需要加载该环境

遇到该问题是就是你没有执行setup_test_environment() 

可以通过from django.client import Client 创建一个客户端,模拟是一个浏览器用户

client = Client() 实例化对象后,可以通过不同的请求方式,向你的url发出请求,观察HttpResponse的状态和属性


static文件路径的读取

static文件的查询是通过 setttings.py/STATICFILES_FINDERS 这个变量内的两个查找类实现的 

from django.contrib.staticfiles.finders import FileSystemFinder,AppDirectoriesFinder

一个是FileSystemFinder ,另一个是AppDirectoriesFinder

FileSystemFinder:通过FileSystemFinder会去settings.py/STATICFILES_DIRS指向的路径下寻找static文件,如果没有找到匹配的,那么就使用AppDirectoriesFinder去setting.py/INSTALL_APPS 变量下的app对应的子目录下查找static文件,一旦匹配到就停止查询

反转static路径:在模板中常需要将静态文件的路径动态的反转成相应的文件路径,Django模板中提供了一个static 标签用来反转

首先在模板中加载{% load static %}    

使用时{% static 文件的相对路径 %} 那么文件的相对路径是相对哪个文件呢?它相对的是在settings.py中的STATIC_URL这个变量,所以完整的路径反转后的url会是 'STATIC_URL + 文件的相对路径'

在网站上应用staticfile

staticfile的引用

如何在真实的服务器环境上部署静态文件

构建面向嵌入式Linux的ARM64交叉编译工具链:从sysroot配置到CMake实战 本文详细介绍了如何构建面向嵌入式Linux的ARM64交叉编译工具链,从sysroot配置到CMake实战。通过分步指导,帮助开发者解决架构不一致问题,提升编译效率,特别适用于树莓派等ARM64设备开发。文章涵盖sysroot机制、环境搭建、CMake配置及常见问题解决方案,是嵌入式开发的实用指南。 阅读详情

相关推荐

如何使用Agent框架来模拟群体智能?

Agent 框架作为人工智能领域的重要工具,可以模拟复杂的群体智能行为,广泛应用于社会科学、经济学和行为学等领域。

315

原 Python3——Django2新手教程(5)django和数据库(sqlite、mysql、多数据库)

8、django和数据库交互 8.0、前注 觉得文章写的对你有帮助,请点赞、关注、Star。 项目资源的github地址: https://github.com/qq20004604/Python3_Django_Demo 8.1、环境安装 首先,确保你安装了mysql。 如果没有安装,就只能和sqlite交互了。 安装方法: 可以使用我这里提供的 docker 版 mysql,如果是linux或...

qq20004604的博客 2040

基于STM32的智能婴儿床设计(蓝牙通信+摄像头监控)_315

本项目设计并实现了一款基于STM32微控制器的智能婴儿床系统,通过多种传感器和智能控制模块为家长提供更便捷和高效的婴儿照护解决方案。系统包括婴儿哭泣检测、湿度监测、空气质量检测、温度监控等多项功能,并通过蓝牙与手机APP进行数据传输和远程控制。婴儿床内置摇摇床和安抚音乐播放功能,能够在婴儿哭泣时自动启动摇摇床并播放安抚音乐。此外,系统还支持摄像头远程监控,让家长实时查看婴儿的状态。整个系统采用STM32F103RCT6作为核心控制单元,结合声音传感器、湿度传感器、MQ135空气质量传感器。

833

Django2.0使用

创建项目: 通过命令行的方式:首先要进入到安装了django的虚拟环境中。然后执行命令: django-admin startproject [项目的名称] 这样就可以在当前目录下创建一个项目了。 通过pycharm的方式:文件->新建项目->选择django。然后指定项目所在的路径,以及Python解释器,再点击Create就可以创建项目了。 运行项目: 终端:进入到...

invoker 1685

django2.0之Rest_Framework框架三】rest_framework认证,权限,限流,过滤,排序,分页,异常处理,生成文档介绍

rest_framework 其他组件介绍已经使用

monoplasty的博客 695

Django教程:Django 2.0入门

Django是一个千篇一律的Python Web框架,受Ruby on Rails的启发,并使用许多相同的隐喻使Web开发变得轻松快捷。 Django满载且灵活,已成为Python使用最广泛的Web框架之一。 Django实际上包含了构建任何大小的Web应用程序所需的所有内容,并且它的普及使得查找示例和针对各种情况的帮助变得容易。 另外,Django提供了一些工具,使您的应用程序可以优雅地...

cxu0262的博客 771

通过“nginx+uwsgi”将Django项目(Python3.6+Django2.0)部署至阿里云轻量型应用服务器

一、通过Pycharm将项目代码上传至阿里云服务器 点击测试连接 连接成功后上传项目文件 ok 二、安装python3.6和pip3 (若出现ModuleNotFoundError: No module named '_ssl' 模块问题,参考https://mp.csdn.net/postedit/89819120) 1、安装python3.6 1.1 先去p...

Python&Go 1481

Django2.0学习笔记Django2.0视频学习个人笔记

B站视频教程链接:再敲一行代码(杨仕航) 目录: 第1部分 Django基本认识 01.什么是Django 02.入门仪式:Hello World 03.Django基本应用结构 04.使用模版显示内容 05.定制后台和修改模型 第2部分 以实际项目带动学习 06.开始完整制作网站 07.构建个人博客网站 08.常用的模版标签和过滤器 09.模版嵌套 10.使用CSS美化页面 11.CSS框架协助前端布局 12.Bootstrap响应式布局 13.分页和shell命令行模式 14.优化分页展

qq_42851418的博客 504

Django2.0学习笔记01.什么是Django

01、什么是Django 什么是Django 1、什么是DjangoDjangoThe web framework for perfectionists with deadlines.”——在截止日期内,完美主义者使用的Web框架 “Django was invented to meet fast-moving newsroom deadlines, while satisfying the tough requirements of experienced Web developers.”——Dja

qq_42851418的博客 350

【目录】Django-2.0 学习笔记

django 学习笔记目录 web应用-http协议-web框架 django 简介 django-2 的路由层 django 的视图层 django 模板层template django 模型层orm-1 django与ajax交互 django 分页器组件 django cookie & session组件 dj cookie与session 2 django 用户认证组件 d...

元贞 117

Django2.0学习笔记_2Django模板

我的dajngo2.0学习笔记Django模板渲染模板1. `render_to_string`2.`HttpResponse`模板查找路径:1. `DIRS`:2. `APP_DIRS`:3. 查找顺序:模板变量常用模板标签1. if标签2. for...in...标签:3. `for...in...empty`标签4. url标签模板常用过滤器:"date"过滤器date.html|格式字符|...

中文过六级再取名的博客 346

The Django Book 2.0学习笔记

The Django Book 2.0学习笔记 目录: 文章目录@[toc]Chapter1Chapter2Chapter3Chapter4 Chapter1 不使用框架设计 Python 网页应用程序的情形 使用CGI标准 首先做一个Python脚本,输出HTML代码 然后保存成.cgi扩展名的文件,通过浏览器访问此文件 connection = MySQLdb.connect(use...

weixin_44770712的博客 355

Django2.0:【Django2.0教程】12.Bootstrap响应式布局 视频学习笔记

视频链接:【Django2.0教程】12.Bootstrap响应式布局

ZhangK9509的博客 1680

初识Django

设计model Django 无需数据库就可以使用,它提供了 对象关系映射器 通过此技术,你可以使用 Python 代码来描述数据库结构。 你可以使用强大的 数据-模型语句 来描述你的数据模型,这解决了数年以来在数据库模式中的难题。 #mysite/news/models.py¶ from django.db import models class Reporter(models.Model):...

qq_40570025的博客 269

Django框架之安装

安装之前确保已经安装完python环境 这里我们安装Django2.0版本 使用python3.6版本 环境为Windows10,Linux安装之后和Django的服务环境搭建以前说 Windows安装python不在单独说明 安装django 这里使用virtualenv的虚拟python环境安装 virtualenv的安装:python基础环境之虚拟python环境搭建(virtualenv) #使用系统python创建Django的环境 virtualenv -p python django-.

fengzhilaoling的博客 176

学习笔记>从零开始自学Python-之-web应用框架Django( 十)通用模板

django相对于flask这种轻框架来说被称为全栈框架,因为它提供了相当多集成好的功能。Django提供了一些通用模板,它们可以让开发人员编写少量代码就能快速实现常见的数据视图。

qq_41597915的博客 1059

deepseek_各个版本django特性

如需更详细的版本差异或代码示例,可参考官方文档或上述来源中的具体说明。

SUMPLUSS的博客 1500

diango项目第二步

Django 模板 使用 django.http.HttpResponse() 来输出 “Hello World!”。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想。 Django 的模板是一个文本,用于分离文档的表现形式和内容。模板应用实例,在 HelloWorld 目录底下创建 templates 目录并建立 hello.html文件,整个目录结构如下:[root@VM

wan_zaiyunduan的博客 841

Django2.1入门教程(一)django2.1的安装和使用

1、Django简介 Django是使用python语言开发的一套免费开源的后台web框架,主要为前端html提供后台数据支持,后台项目的运行需要依托于服务器,从而接收前端发送的请求,后台予以响应。 Django提供了一个测试服务器,是运行在本地电脑之上的。 2005年7月份发布,2008年发布第一个正式版本。(php:1991年已经出现了。) Flask和Tornado框架,这两个框架定制性较高...

cf313995的博客 8893

基于stm32的火灾报警系统,包括PCB原理图,模块资料,源码,硬件选型,流程图或报告

基于stm32的火灾报警系统,包括PCB原理图,模块资料,源码,硬件选型,流程图以及软件分析,毕设答辩技巧,文章教学链接:https://blog.csdn.net/m0_74712453/article/details/144252689?spm=1001.2014.3001.5501

汉江流域空间分布及地形特征-可编辑mxd文件+标准shape文件+标准成图TIF

本资源为【汉江流域】的空间分布(shp文件)及地形特征(TIF格式)。一、汉江流域空间分布覆盖湖北、陕西、河南、四川及重庆等多个省份;北起秦岭南坡,南抵大巴山北麓,是长江中游的重要一级支流流域;总面积约15.9万平方公里,流经城市包括襄阳、十堰、安康、汉中等。二、地形特征描述汉江流域整体地形以中山与丘陵为主,局部为高山和河谷盆地;北部多为秦岭山区,地势陡峻,海拔较高;中部与南部则以河谷盆地与低山丘陵为主,利于农业发展;通过地形分级颜色/等高线呈现出地形起伏的梯级变化,有助于分析水土流失、生态脆弱区等。三、应用场景科研与论文:适用于地理、水文、生态、气候变化等方向论文中作为基础流域图使用;教学与实验:GIS、地图学、自然地理等课程的专题练习和空间分析基础素材;项目制图:用于可视化展示流域规划、水利工程、生态修复等专题的空间基础图;模型输入基础:为流域水文模拟(如 SWAT、HEC-HMS)、生态评价等提供边界与地形基础数据;行政管理参考:帮助地方政府梳理汉江流域范围内的辖区空间分布与自然资源情况。资源中包含可编辑mxd文件,方便用户根据自身做图喜好随意修改;包含的标准成图TIF格式,用户可直接拿来使用;还包括中国省级行政区划标准shape文件,方便用户根据实际需要裁剪各省级信息。打开mxd文件前,记得解压所有压缩文件夹。整理本资源花费了一定时间,如遇问题,请随时联系博主本人:一ge科研小菜菜。资源上传日期:2025年6月12日。

上一篇: Django2.0学习笔记
下一篇: 淘宝爬虫实战---requests库实现模拟登陆模块
fanny_git
博客等级 码龄9年 4粉丝 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值