Django知识总结(三)】的更多相关文章

拾伍 ● Ajax技术 一 ● Ajax定义 Ajax: 异步的 JavaScript 和 XML (Asynchronous+Javascript+XML) 通过Ajax, 我们可以在不重新加载整个网页的情况下,对网页的某部分进行更新(重新加载整个网页是: 雕版印刷, 对网页的某个部分进行更新: 活字印刷) ※ 异步: 向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果我们可以再来处理这个事 二 ● 常见Ajax技术 1 ● $.post().$.get().$.…
一,django 知识总结 1,同一个name属性的标签,多个值获取 <form action="/login/" method="POST" enctype="multipart/form-data"> <p> <input type="text" name="user" placeholder="用户名" /> </p> <p&g…
Django 知识补漏单例模式 单例模式:(说白了就是)创建一个类的实例.在 Python 中,我们可以用多种方法来实现单例模式: 1.文件导入的形式(常用) s1.py class Foo(object): def test(self): ") v = Foo() #v是Foo的实例 s2.py 复制代码 from s1 import v as v1 print(v1,id(v1)) from s1 import v as v2 print(v1,id(v2)) # 文件加载的时候,第一次导入…
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ -A:显示所有字符 1.2 more less 分屏显示 more:向后翻 ,翻到最后退出 less:打开文件并查看 space:向后翻一页 b:向前翻一页 Enter:后一行 k:前一行 1.3 head tail 查看文件头部后尾部的某几行 head:查看前n行 -n:默认为10,可以指定 hea…
Django之Models(三) 创建多对多关系 第一种方式:创建多对多的关系authors=models.ManyToManyField("Author") class Publisher(models.Model): name = models.CharField(max_length=30) city = models.CharField('城市',max_length=60) class Book(models.Model): name=models.CharField(max…
Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.基于类的方式重写登录:views.py: from django.views.generic.base import View class LoginView(View): def get(self,request): return render(request, "test/login.html", {}) def post(self,r…
Django知识补充之CBV Django: url    -->  def函数      FBV[function based view]  用函数和URL进行匹配 url    -->  类           CBV[function based view]  用类和URL进行匹配 POSTMAN插件 http://blog.csdn.net/zzy1078689276/article/details/77528249 基于CBV的登录实例: settings.py INSTALLED_…
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享) 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(四):安装MySQL数据库 基于Ubuntu Serv…
django知识分支 1.Cookie工作流程: 浏览器向服务器发出请求,服务器接收到浏览器的请求进行处理,服务器设置一个cookie发送给浏览器,浏览器将cookie保存,当需要再次登录的时候,浏览器将本地的cookie发送给服务器,进行数据交互 Session工作流程: 浏览器向服务器发送请求,服务器接收到浏览器的请求进行处理,服务器设置一个session的key值发送给浏览器,浏览器接收到服务器发送的key,保存在cookie中,当需要再次访问服务器的时候,给服务器发送session的ke…
之前自学Django也有一段时间了,再过一个月就要入职新公司了(Python Django开发),即使现在还在入门级徘徊,再好好把Django基础过一遍吧. The Django Book 第三章 试图和URL配置 总结: 一.视图返回HttpResponse请求, Http404 from django.http import HttpRespnse def hello(request): return HttpResponse(“<body>Hello World</body>…
一,django的url路由系统总结 1,url(/index/,函数或者类) 2,url(/index/(\d+), 函数或者类) 3,url(/index/(?P<nid>\d+),函数或者类) 4,url(/index/(?P<nid>\d+),name="root",函数或者类) (1) 在views.py文件中通过reverse()反转url (2) 在templates中的文件中引用{% url 'root' 1 %} 5,url(/crm/,inc…
一.web框架 1.web框架本质 众所周知,对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 1.浏览器(socket客户端) 2.发送IP和端口:http://www.baidu.com:80/index/ 3.请求方式: GET:请求头: 如:http1.1 /index?p=123 请求体: 无内容 POSt:请求头 http1.1 /index?p=123 请求体 4.接收响应 普通响应:页面直接显示 重定向响应:再起一次Http请…
上一节我们完成了带分页的模糊查询,本节我们继续删除操作. 同样的,先给出各个模块的代码(上一节的就不在贴出了):urls.py path('curd/delete/',views.curd_delete,name='curddelete'), path('curd/deleteall/',views.curd_delete_all,name='curddeleteall') views.py def curd_delete(request): #从前端(html)获取did数据 did=requ…
ORM 众所周知有很多不同的数据库系统,并且其中的大部分系统都包含Python接口,能够让我们更好的利用它们的功能,而这些系统唯一的缺点就是需要你了解SQL,如果你是一个更愿意操纵Python对象,而不是SQL查询的程序员,并且仍然希望使用关系数据库作为你的数据后端,那么我们可以使用ORM. 这些ORM系统的作者将纯SQL语句进行了抽象化处理,将其实现为Python中的对象,这样我们只操作对象就能完成与生成SQL语句相同的任务.就是用面向对象的方式去操作数据库的创建表以及增删改查等操作. ORM…
一,django models 1,django ORM获取后台数据的方式,总共有三种 (1)v1 = models.Business.objects.all()   返回值为QuerySet类型,内部元素都是对象   [obj(id,caption,code),obj(id,caption,code),obj(id,caption,code)] (2)v2 = models.Business.objects.all.values('id','caption') 返回值为QuerySet类型,内…
JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript 很容易学习. 一.如何编写? 1.JavaScript代码存在形式 <!-- 方式一 --> <script type="text/javascript" src="JS文件"></script> <!-- 方式二 --&g…
上一部链接 django入门全套(第一部) 本章内容 Django model Model 基础配置 django默认支持sqlite,mysql, oracle,postgresql数据库. <1> sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 引擎名称:django.db.backends.sqlite3 <2>mysql 引擎名称:django.db.backends.mysql 1.配置文件中sqlite DATABASES =…
django  Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.paginator import Paginator#处理的对象 >>> objects = [) #查看总数据条数 >>> p.count 4#查看总页数 >>> p.num_pages >>> type(p.page_range) #…
InlineModelAdmin class InlineModelAdminclass TabularInlineclass StackedInline 举例,有两个Model: from django.db import models class Author(models.Model): name = models.CharField(max_length=100) class Book(models.Model): author = models.ForeignKey(Author) t…
前两篇博客集中的聊了git的一些常用命令,具体请参见<Git知识总览(一) 从 git clone 和 git status 谈起>.<Git知识总览(二) git常用命令概览>.本篇博客主要涉及了在git版本管理中的分支的创建.切换以及合并.并且罗列了在merge分支使发生冲突时的解决方式.同时还介绍了如何删除本地分支以及远程分支.本篇博客除了参考ProGit中的内容,还参考了learngitbranching这个网站进行的git分支内容的学习和梳理.下方的示例有的给出了基于Le…
一.什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. web应用  访问请求流程 *浏览器发送一个HTTP请求: *服务器收到请求,生成一个HTML文档(待补充:是否是全部类型的访问都需要生成文档): *服务器把HTML文档作为HTTP响应的Body发送给浏览器: *浏览器收到HTTP响应,从HTTP Body取出HTML文档并解析显示 对于所有的Web应用,…
壹 ● 有关http协议 一 ● 全称 超文本传输协议(HyperText Transfer Protocol) 二 ● 协议 双方遵循的规范 http协议是属于应用层的协议(还有ftp, smtp等), 即浏览器请求消息和服务器响应消息的一系列规则 三 ● http协议的特性 http是无状态.无连接的协议(stateless, connectionless protocol)的 http协议不具备保存之前发送过的请求或响应的功能-- 服务器中没有保存客户端的状态,客户端必须每次带上自己的状态…
拾 ● 模型(M) 一 ● ORM(对象关系映射, Object Relational Mapping) 类----一张表 类的实例对象----表中的一条记录 映射关系 ①python的类名对应的SQL语句的表名 ② python的类属性对应的SQL语句的表名下的字段 ③ python的类属性的约束对应的SQL语句的表名下的字段类型 二● 开始使用Django的ORM from django.db import models class ModelName(models.Model): fiel…
一.模板路径的查找: 查找顺序:(现在哪找到就用那个) 首先在主目录的 setting.py 文件里的 TEMPLATES 中的 DIRS 里找: 其次如果 DIRS 中的 APP_DIRS : 'True' 的时候在 settings.py 中的 INSTALLED_APPS 里注册的 app 里找 templates: 静态页面: 不随着客户端的变化而变化: 动态页面: 内容随着时间或不同的用户变化而变化 二.模板变量使用规则: 1.语法:{{ 变量名 }} 2.命名由字母和数字及下划线组成…
在线课堂 一.数据库模型设计 # 在apps/course/models.py中定义如下模型: from django.db import models from utils.models import ModelBase class Teacher(ModelBase): name = models.CharField(max_length=150, verbose_name="讲师姓名", help_text='讲师姓名') positional_title = models.Ch…
d码云注册,登录, 创建项目: 生成秘钥 想看秘钥: 添加公钥 复制 ssh 连接 通过  git clone <ssh> 连接 在服务器上创建 python3 虚拟环境, 创建项目  pycharm  连接: 用命令创建项目 一.在码云平台创建项目   版本控制的种类: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费 公司中使用gitlab或者svn来搭建   创建步骤   ​ a.打开码云 ,注册登录   ​ …
六.Django的视图层 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中. 下面是…
目录 一.文件上传 二.Models补充 三.Django总结 一.文件上传 1.通过form表单或者通过From类上传 views.py from django.shortcuts import render,HttpResponse from django import forms from django.forms import fields class UploadForm(forms.Form): user = fields.CharField() img = fields.FileF…
在前面的Java JDBC的基础知识(二)和(三)中,主要介绍JDBC的原理和简单的应用过程.尤其在(二)中,可以发现代码进行多次try/catch,还有在前面创建连接等过程中好多参数我都给写定了. 这些参数本来可以是在调用的时候再给的.以前学习过将工具类和测试类分开写的好处,下面就介绍数据库的工具类,它可以避免代码的臃肿的缺点.学会自己写一个数据库工具类,方便以后直接用.关键还是学会其中的编写思路. 一.创建数据库工具类 创建工具类的内容: 1.私有化构造方法 (防止别人欠欠new本类实例,也…
在使用三神装的时候,首先当然是得要导入它们: from django.shortcuts import HttpResponse, render, redirect 1.HttpResponse 它是作用是内部传入一个字符串参数,然后发给浏览器. 例如: def index(request): # 业务逻辑代码 return HttpResponse("OK") 2.render render方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字…