动机 简介 个人评分 动机 有时候看一些数据库设计,国家数据会存在一个单独的表里面.这种方式读取数据库无疑又要加上一层join,很不划算. 简介 [django-countries]1解决的是: 不用你重新手动去网上收集国家数据 提供现成的可用方案 数据不会存在一个单独的数据表 个人评分 类型 评分 实用性 ⭐️⭐️⭐️ 易用性 ⭐️⭐️⭐️⭐️⭐️ 有趣性 ⭐️⭐️ Github Repo ↩…
知识储备:HTML表单form学习 表单,在前端页面中属于最常见的一个东西了.基本上网站信息的提交都用到了表单,所以下面来学习Django中优雅的表单系统:Form 表单的主要作用是在网页上提供一个图形用户页面,用作采集和提供用户输入数据. 表单的基本结构: <form></form> 1,from表单常用属性 action :表单提交的服务器地址,也就是服务器接收表单数据的url地址 method:表单提交数据的方法(一般为get/post) name:最好是name属性的唯一性…
1.在manage.py@djangotest中输入命令: 1.startapp   realnameauth   ---新建一个app,名字为realnameauth 2.在 django 项目中的settings.py文件中配置应用: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'djang…
Django默认提供了权限控制,但只能对使用了其自带的登录认证的用户进行权限控制,说白了就是只能对存储在auth_user表中的用户进行权限控制,但不能对未登录过的用户进行权限控制.但如果通过集成LDAP认证后的用户,其用户也会被缓存到该表中,即变相实现了AD用户也能进行权限控制. 权限是auth 应用中定义的Permission类型:User与Permission是many-to-many的关系. Django对于每个模型类,自动增加add.change.delete三种权限,以便于权限控制.…
本篇主要讲解简单的验证码实现,验证码使用基本都是找现成的组件来实现,用代码实现这个简单功能主要是了解了解验证码内部的实现. 本篇导航: 五位验证码图示 代码实现 登录验证 Form组件钩子函数补充 一.五位验证码图示 二.代码实现 1.首先用bootstrap布一个上图简单的页面 <div class="container"> <div class="row"> <div class="col-md-5 col-md-offs…
本篇主要讲解简单的验证码实现,验证码使用基本都是找现成的组件来实现,用代码实现这个简单功能主要是了解了解验证码内部的实现. 本篇导航: 五位验证码图示 代码实现 登录验证 Form组件钩子函数补充 一.五位验证码图示 二.代码实现 1.首先用bootstrap布一个上图简单的页面 <div class="container"> <div class="row"> <div class="col-md-5 col-md-offs…
modelform整体 from django import forms from app01 import models import hashlib from django.core.exceptions import ValidationError # 定义Boostrap表单样式的类 class BootstrapForm(forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kw…
所有的form都需要在后台验证,前台验证是不可靠的,django的验证是后台验证,前台提示错误信息. js验证是在前台的,无需发送消息给后台,但安全性不可靠,强调的是用户体验. 要求,使用弹出框,弹出框form也使用django的验证. 制作一个form验证的mixin,需要验证的ajax请求继承该mixin class ValidMixin(object): def form_invalid(self, form): msg = { "success": "invalid&…
一.什么是WSGI? WEB框架的本质是一个socket服务端接收用户请求,加工数据返回给客户端(Django),但是Django没有自带socket需要使用 别人的 socket配合Django才能正常运行,socket有很多如下,  但是它们必须遵循一个规范 WSGI(web服务网关接口)这个所有socket都遵守的规范就是WSGI. Django默认使用: wsgiref socket(并发性能低 测试使用) 在公司生产系统上一般用uwsgi+nginx+Django结合使用 wsgire…
继承forms.Form实现django表单系统 参考: https://www.cnblogs.com/zongfa/p/7709639.html https://www.cnblogs.com/chenchao1990/p/5284237.html 官方文档: https://docs.djangoproject.com/en/dev/topics/forms/ https://docs.djangoproject.com/en/1.11/ref/forms/ 继承forms.Form可以实…