修改views使用class模式 类模式写views - 免去了函数模式的判断的烦恼 users/views.py from django.views.generic import View class UserView(View):#继承了View类,它里面实现get post等方法, 使用类模式写免去了函数模式的判断 def get(self, request): return render(request, "login.html", {}) def post(self, req…
django form认证-解压db压力 一般系统都需要前后端都验证 前端验证容器逃逸破解,如通过js console口去发 试想如果后端只有db验证,那么前端无论发什么后端都查询一次db,对db压力太大, 所以后端 先通过form验证,对其长度等验证通过后才db验证. 新建forms.py forms.py里的字段要和前端的login表单字段name对应上 users/forms.py from django import forms class LoginForm(forms.Form):…
浏览器同源策略(same-origin policy) csrf攻击防御核心点总结 django的cookie和session操作-7天免登录 flask操作cookie&django的seesion和cookie机制 处理登录逻辑 users/views.py from django.contrib.auth import authenticate, login def user_login(request): if request.method == "POST": use…
课程列表页分析 1,机构类型 2,所在地区 3.排序 学习人数 先分析下 纵观页面,页头页脚都一样. django提供了模板继承. 至少 不同页面的title 面包屑路径 content内容不一致,以前总结个django模板继承 base.html(页头页脚公用, tilte content等block) ---> org-list.html(继承base, 将父block替换成自己的) 整改org-list的templates为继承模式 这里我自己写了个简单的style.css. 这里静态文件…
项目开端 参考的是mxonline项目 先把这两项完成 1.app设计 2.app的models的设计 经过分析系统有四个模块 users - 用户管理 course - 课程管理 oranization - 授课教师&授课机构 operation - 用户操作管理 一般系统都先设计用户模块, 把较为独立的模块也放在users模块 先设计user模块 - 用户详情里的字段有 image nick_name gender brith mobile address django默认自带用户表的字段无…
创建自定义验证用户名密码类CustomBackend users/views.py from django.contrib.auth import authenticate, login from django.contrib.auth.backends import ModelBackend from django.shortcuts import render # Create your views here. from users.models import UserProfile cla…
city和课程机构信息展示到前台去 organization/views.py from django.views.generic.base import View from organization.models import CourseOrg, CityDict class OrgView(View): # 课程机构列表页 def get(self, request): all_orgs = CourseOrg.objects.all() all_citys = CityDict.obje…
xadmin配置 - 安装 pip install -r https://github.com/sshwsfc/xadmin/blob/django2/requirements.txt 以下被我测试通过 pip install -i https://pypi.douban.com/simple django>=2 pip install -i https://pypi.douban.com/simple django-crispy-forms>=1.6.0 pip install -i htt…
他山之石,可以攻玉嘛. 好的习惯有时也是学别人来养成的. 外国人的编码习惯,学啊. from django.core.urlresolvers import reverse_lazy from django.shortcuts import redirect, get_object_or_404 from django.forms.models import modelform_factory from django.apps import apps from django.views.gene…
使用TemplateView直接返回html from django.views.generic import TemplateView urlpatterns = [ path('',TemplateView.as_view(template_name='index.html'),name="index"), path('login/',TemplateView.as_view(template_name='login.html'),name="login"),…