e952f4cd40e503bea2c3758f64fee4b283bcb2bbc4575230221938f9e824e684227becbf320df9dc6ae3870b01edf326567b715b6e0f1f1299c25ff8b7afcd0e766631197bcc2101a52087d027e21190d0b6442f6d2e54996e463603f017e6c26f511507edb3109c090e96426e1751c8b49e1138cfe75785ad84e5a0b3d1fbeaa057b6315ae0dc3f892c7bc06c412d062d6bc25bb1c908502ddf6fc062cbe0494ec31bb6a894fe46bca2291c02886b22fcda18f62791874ff381fbc1246b1f2070077bcf94f83cf1789f1ec46a7d07e24017a62a524441129182ca68bb770f9264c419465981e67db17f1137838de97a00a6f5bbe2e305471 ...
6bfaebf3e9f67b5202b8d6c1cdcd16f7b5ba01cd0c86fe46b43ae97bedd417e24863b99a3e4bdab5da331ebe9f252eb2824084e3e313e77c061e574b5ea724cdcc2ebd3e1c762936cfe30b95fe7c0eae7d5eccdef6ea14605dbd8a065f6fc0d47f3cbeb0f31da8357ba9bcbd86966195f51d0fac444e61bec1bc2884ac92ed7ce82f264cd312ac3187d2bb279bb7e6f51517b37ef77145416305fdc3c821405fad74cb65ec0bb08d9f928abec7dd86559c9a02bfb3af7c93f1cde8fb8ca2e2f66a3f975bfbbcd87bcde15ab39e9494369c754eac9fb06f72ccf0176c2df4365051b49f196748f6ed100dce300bbef6718b7fa381da8bce635 ...
6bfaebf3e9f67b5202b8d6c1cdcd16f7b5ba01cd0c86fe46b43ae97bedd417e25654d70edde6b7665eccac8b21df3f66025149502bf9d0e685376aac61a86a5985f782e99bbd2aa6e40d6e2528a6bf53cc2be7c421ef776415a0f2fd4f9af2ac4907661e9e80a89ae61fb7c079bc189d2ec22e3cd23d6a1822aedd1517d9a385109ba88de88158cecc7dbd0940429bb19d55e01fc95d47a84ff685a11765dcb123725d9f566e1d2ff089673c45d4d538c8a3766bdbf800683d37cb2d2e245bef4f26aed01a06821d631e391b0322f9bbd1c314fc1334d0cbd37d9fd4eb63aa005d7ed0134db576969086a49a532468355ac387d9b0cd2a5dc ...
一、Ajax介绍 1、什么是ajax 简单地讲,ajax就是一种前端技术,用于朝着后端程序发送请求和数据 12345678910111213141516## 总结下来,前端向后端发送请求的方式无非以下几种,ajax技术便是其中一种1、浏览器地址栏输入url地址 请求方式默认并且只能是:get请求 2、a标签 请求方式默认并且只能是:get请求 3、form表单 请求方式可以是:get与post请求 4、ajax技术 请求方式可以是:get与post请求 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。 即使用Javascript语言与服务器进行异步交互,传输的数据为XML 当然,传输的数据不只是XML,现在更多使用json数据。 其实Ajax不是具体的某一个技术,而是下述几种技术的融合,每种技术都有其独特之处,合在一起就成了一个功能强大的新技术 • (1)XHTML和CSS的基于标准的表示技术 • (2)DOM进行动态显示和交互 • (3)XML和XSLT进行数据交 ...
6bfaebf3e9f67b5202b8d6c1cdcd16f7b5ba01cd0c86fe46b43ae97bedd417e2519931627c253fdad7a22f77de794b889691ab342d7b20e365564e3b5fed9f766aaedcfed748d0adb4eeef772fa1a47c7d014494e6e423b6077036a620d341a708a1f4d325c12b58e0a4aaa0ce92482d2b8c3fb2febbe09be90570e701c61c5bdca1075883fa3847e9526b2bff834927adc0630b851f1bf94cfa5f6a8504205977f39f62babca501282ee8c3171abdab53ff7b3eeb8f373097e7f904841eacfbea907ee8e01e9d5a399d6a5bf6837164719b7d55df9f5f37bb92619dd95d712b26b0939553faf1176e1dcd1cf5549f1d778fee71b6ae19003 ...
Django
未读注解 从技术上讲,这些方法都被定义在 django.db.models.fields,但为了方便,它们被导入到 django.db.models;标准的惯例是使用 from django.db import models 并利用 models.Field。 一 字段名命名限制 Fields字段被指定为模型类的属性,是模型最重要的部分,也是模型唯一必须要有的部分,是用来定义数据库字段的。 Django 对字段的命名设置了一些限制: 1、注意字段名不要选择与模型API冲突的名字,如clean、save或delete等 2、字段名不能是Python保留字,因为这将导致Python语法错误。例如: 12class Example(models.Model): pass = models.IntegerField() # 'pass'是保留字 3、由于Django 查询语法的工作方式,所以字段名称中连续的下划线不能超过两个。 例如: 12class Example(models.Model): foo__bar = models.IntegerField() ...
一 django模型层之ORM ORM是什么?为何要有ORM? 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。 如果应用程序需要操作数据(比如将用户注册信息永久存放起来),那么我们需要在应用程序中编写原生sql语句,然后使用pymysql模块远程操作mysql数据库 针对应用程序的数据操作,直接编写原生sql语句会存在两方面的问题,严重影响开发效率,如下 12#1. sql语句的执行效率问题:应用开发程序员需要耗费一大部分精力去优化sql语句#2. 数据库迁移问题:针对mysql开发的sql语句无法直接应用到oracle数据库上,一旦需要迁移数据库,便需要考虑跨平台问题 为了解决上述问题,django引入了ORM的概念,ORM全称Object Relational Mapping,即对象关系映射,是在pymysq之上又进行了一层封装,对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思 ...
Django
未读一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图进行处理,而视图在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图中这么做 12345678910111213from django.shortcuts import HttpResponseimport time# 返回静态内容(静态页面):页面内容固定不变def index(request): html = "<html><body><h1>静态内容,固定不变</h1></body></html>" return HttpResponse(html)# 返回动态内容(动态页面):后台处理会用变量值填充内容,每次得到的内容都可能不同def current_datetime(request): now_time = time.strftime('%Y-%m-%d %X') html = "<ht ...
Django
未读django的视图主要有2种,分别是函数视图和类视图 Django的视图层默认定义在views.py文件中,用来处理web请求信息和返回信息的函数:请求对象(HttpRequest)和相应对象(HttpResponse) 官网解释:请求和响应对象 一、请求与相应 请求对象(HttpReques) 当一个页面被请求时,django会创建一个包含本次请求原信息(如http协议请求报文中的请求行、首部信息、内容主体)的HttpRequest对象。 之后,django会找到匹配的视图,将该对象传给视图函数的第一个参数,约定俗称该参数名为request。 在视图函数中,通过访问该对象的属性便可以提取http协议的请求数据 常用的http请求: POST 添加/上传 GET 获取/下载 PUT/PATCH 修改,其中PUT表示修改整体数据,PATCH表示修改部分数据 DELETE 删除 HttpRequest对象常用属性part1 12345678910111213141516171819202122232425 ...
Django
未读Django 如何处理一个请求 当一个用户请求Django 站点的一个页面,下面是Django 系统决定执行哪个Python 代码使用的算法: Django 加载该 Python 模块并寻找可用的 urlpatterns 。它是 django.urls.path() 和(或) django.urls.re_path() 实例的序列(sequence)。 Django 会按顺序遍历每个 URL 模式,然后会在所请求的URL匹配到第一个模式后停止,并与 path_info 匹配。 一旦有 URL 匹配成功,Djagno 导入并调用相关的视图,这个视图是一个Python 函数(或基于类的视图 class-based view )。视图会获得如下参数: 一个 HttpRequest 实例。 如果匹配的 URL 包含未命名组,那么来自正则表达式中的匹配项将作为位置参数提供。 关键字参数由路径表达式匹配的任何命名部分组成,并由 django.urls.path() 或 django.urls.re_path() 的可选 kwargs 参数中指定的任何参数覆盖。 Chang ...