项目开端 参考的是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…
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…
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…
课程列表页分析 1,机构类型 2,所在地区 3.排序 学习人数 先分析下 纵观页面,页头页脚都一样. django提供了模板继承. 至少 不同页面的title 面包屑路径 content内容不一致,以前总结个django模板继承 base.html(页头页脚公用, tilte content等block) ---> org-list.html(继承base, 将父block替换成自己的) 整改org-list的templates为继承模式 这里我自己写了个简单的style.css. 这里静态文件…
修改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…
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…
Django项目之个人网站 关注公众号"轻松学编程"了解更多. Github地址:https://github.com/liangdongchang/MyWeb.git 感兴趣的可以fork或star一下 功能模块三:打分 一.说明 功能:用户对进行分享的同学打分.留言. 用户点击打分时,"打分按钮"会变成红色,分数加上用户填写的分数,并显示打分人数.总分数.平均分,. 技术:缓存.中间件.反向解析.重定向. 二.界面 1.投票 三.部分代码 1.前端(T) 1.1…
django的manytomany字段和后台搜索过滤功能 后台开发一般要求 后台要求能快速搭建, 主要精力放在前端用户系统开发上. 权限管理 少量样式 快速开发 django自带的后台手动注册模型 创建账号: createsuperuser http://127.0.0.1:8000/admin/ settings.py调整语言 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_TZ = False 默认注册了(users表和gr…