2 越过山丘,佳人等候

尚未进行身份认证

我要认证

逃离平庸

等级
TA的排名 7w+

Django项目实战——6—(退出登录、判断用户是否登录、QQ登录、QQ登录工具QQLoginTool、本机绑定域名)

1、退出登录注册界面跳转到登陆界面:templates/register.html 前端注册界面{# 跳转到登陆界面 #} <a href="{% url 'users:login' %}">登录</a>logout()方法介绍退出登录:• 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中• 退出登录:正好和登录相反(清理session会话信息)logout()方法:• Django用户认证系统提供了

2020-08-12 23:08:41

Django项目实战——5—(用户登录、首页用户名展示、项目阶段总结)

1、用户登录用户名登录逻辑分析用户名登录接口设计请求方式请求参数:表单响应结果:HTML用户名登录接口定义

2020-08-11 20:21:51

Django项目实战——4—(短信验证码前端逻辑、避免频繁发送短信验证码、补充注册时短信验证后端逻辑、pipeline操作Redis数据库、异步方案Celery)

1、短信验证码前端逻辑Vue绑定短信验证码界面

2020-08-08 18:03:34

Django项目实战——3—(图形验证码后端逻辑、短信验证码、短信验证码后端逻辑)

1、图形验证码后端逻辑准备captcha扩展包captcha扩展包用于后端生成图形验证码,captcha扩展包可以从网上百度找到相关代码和文件,fonts是支持的字体文件,包含有actionj.ttf、Arial.ttf、Georgia.ttf。生成验证码文件:apps/verifications/libs/captcha/captcha.py#!/usr/bin/env python# -*- coding: utf-8 -*-# refer to `https://bitbucket.o

2020-08-04 17:29:43

Django项目实战——2—(用户注册前端接口设计、用户注册后端逻辑、验证码)

1、用户注册接口设计请求方式请求参数:表单参数响应结果用户注册接口定义"""视图文件apps/users/views.py文件"""from django.shortcuts import renderfrom django.http import HttpResponsefrom django.views import Viewclass RegisterView(View): """用户注册""" def get(self, request)

2020-07-29 19:36:04

Django项目实战——1—(项目开发准备工作、项目架构设计、工程创建和配置、用户注册业务逻辑分析)

1、项目开发准备工作项目开发流程1. 项目需求分析需求分析原因:可以整体的了解项目的业务流程和主要的业务需求。项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。需求分析方式:企业中,借助 产品原型图 分析需求。需求分析完后,前端按照产品原型图开发前端页面,后端开发对应的业务及响应处理。需求分析内容:页面及其业务流程和业务逻辑。提示:我们现在借助 示例网站 作为原型图来分析需求。2、归纳项目主要模块为了方便项目管理及多人协同开发,我们根据需求将功能

2020-07-27 10:55:33

Django框架学习——14—(ModelForm、save方法、文件上传、限制上传的文件拓展名、cookie和session、上下文处理器)

1、ModelForm大家在写表单的时候,会发现表单中的Field和模型中的Field基本上是一模一样的,而且表单中需要验证的数据,也就是我们模型中需要保存的。那么这时候我们就可以将模型中的字段和表单中的字段进行绑定。比如Article的模型。from django.db import modelsfrom django.core import validators # 验证器class Article(models.Model): title = models.CharFiel

2020-07-22 16:54:29

Django框架学习——13—(通用代码分页功能、错误处理、表单、常用的Field、常用验证器)

1、通用代码分页功能实例代码:前端界面:article_list.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="https:

2020-07-19 21:45:28

Django框架学习——12—(HttpRequest对象、HttpResponse对象、类视图)

1、HttpRequest对象WSGIRequest对象Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handlers.wsgi.WSGIRequest。WSGIRequest对象常用属性WSGIRequest对象上大部分的属性都是只读的。因为这些属性是从客户端

2020-07-15 21:42:47

Django框架学习——11—(ORM模型迁移、migrations中的迁移版本和数据库中的迁移版本对不上、根据已有的表自动生成模型、Django限制请求方法、页面重定向)

1、ORM模型迁移迁移命令1.makemigrations:将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项:app_label:后面可以跟一个或者多个app,那么就只会针对这几个app生成迁移脚本。如果没有任何的app_label,那么会检查INSTALLED_APPS中所有的app下的模型,针对每一个app都生成响应的迁移脚本。–name:给这个迁移脚本指定一个名字。–empty:生成一个空的迁移脚本。如果你

2020-07-10 15:46:54

Django框架学习——10—(QuerySet源码、QuerySet的方法、将QuerySet转换为SQL去执行、ORM模型练习)

1、QuerySet源码我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过Python动态添加的方式,从QuerySet类中拷贝过来的。所以我们如果想要学习ORM模型的查找操作,首先要学会QuerySet上的一些API的使用。def index(request): from

2020-07-09 15:26:26

Django框架学习——9—(查询操作、聚合函数、F表达式和Q表达式)

1、查询操作date针对某些date或者datetime类型的字段。可以指定date的范围。并且这个时间过滤,还可以使用链式调用。date_test = Common.objects.filter(test_date__date=datetime(year=2018,month=12,day=19))print(date_test.query)print(date_test)翻译成SQL语句:SELECT `user_common`.`id`, `user_common`.`content

2020-07-06 14:53:51

Django框架学习——8—(外键和表关系、外键删除操作、查询操作)

1、外键和表关系如果想要引用另外一个app的模型,那么应该在传递to参数的时候,使用app.model_name进行指定。如果User和Article不是在同一个app中。models.py文件from django.db import models# 分类class Category(models.Model): name = models.CharField(max_length=100)# 文章class Article(models.Model): title

2020-07-04 21:37:18

Django框架学习——7—(创建Django步骤、模型常用字段实例、外键和表关系)

创建Django项目步骤创建新的Django项目和app模块在项目settings.py文件中设置新的数据库配置等INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.stat

2020-07-01 14:52:02

Django框架学习——6—(创建ORM模型、ORM的增删改查、模型常用属性)

1、创建ORM模型ORM模型一般都是放在app的models.py文件中。每个app都可以拥有自己的模型。并且如果这个模型想要映射到数据库中,那么这个app必须要放在settings.py的INSTALLED_APP中进行安装。以下是写一个简单的书籍ORM模型。from django.db import modelsclass Book(models.Model): id = models.AutoField(primary_key=True) name = models.CharFi

2020-06-29 17:44:04

Django框架学习——5—(数据库、在Django中操作数据库、实战案例:图书管理系统、ORM模型介绍)

1、数据库MySQL驱动程序安装我们使用Django来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。这里我们就使用mysqlclient来操作。mysqlclient安装非常简单。只需要通过pip install mysqlclient即可安装。常见MySQL驱动介绍:MySQL-python:也就是MySQLdb。是对C语言

2020-06-28 20:36:03

Django框架学习——4—(DTL模板标签、模版常用过滤器、模版结构优化、加载静态文件)

1、DTL模板标签在for循环中,DTL提供了一些变量可供使用。forloop.counter: 当前循环的下标。以1作为起始值。forloop.counter0: 当前循环的下标。以0作为起始值。forloop.revcounter: 当前循环的反向下标值。比如列表有5个元素,那么第一次遍历这个属性是等于5,第二次是4,以此类推。并且是以1作为最后一个元素的下标。forloop.revcounter0: 类似于forloop.revcounter。不同的是最后一个元素的下标是从0

2020-06-26 17:43:07

Django框架学习——3—(URL指定默认的参数、re_path函数、模板介绍、模板变量、常用标签)

1、URL指定默认的参数article/views.pyfrom django.shortcuts import renderfrom django.http import HttpResponsebook = [ "python", "java", "PHP",]def article(request): return HttpResponse("前台文章 % s" % book[0])def page(request, page_num=1):

2020-06-20 21:17:00

Django框架学习——2—(视图、URL映射、URL中添加参数、URL模块化、Django内置转换器、url命名与反转、应用命名空间和实例命名空间、URL反转传递参数)

1、视图视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器。视图函数的返回结果必须是HttpResponseBase对象或者子类的对象。视图文件:book/views.pyfrom django.shortcu

2020-06-18 17:35:33

Ubuntu Server 18.4中部署Flask+Uwsgi+Nginx的知识点记录

1、UWSGI介绍Flask 中自带了 web server,通过 Werkzeug,我们可以搭建 WSGI 服务,运行我们的网站,但 Flask 是 Web 框架,并不是 Web 服务器;uWSGI 是一个全站式的托管服务,它实现了应用服务器(支持多种编程语言)、代理、进程管理器、监视器。取名为 uWSGI 是因为它最早实现的是 Python 语言的 WSGI。uWSGI 包括四个部分:• uwsgi协议• web server 内置支持协议模块• application 服务器协议支持模块

2020-06-16 11:31:07

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取