随笔分类 -  python Django

摘要:Django中的信号及其用法 Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) 。当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。 Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号 阅读全文
posted @ 2019-03-31 14:05 小名的同学 阅读(124) 评论(0) 推荐(0)
摘要:在ModelForm需要知道: 阅读全文
posted @ 2019-03-31 11:37 小名的同学 阅读(853) 评论(0) 推荐(0)
摘要:创建超级用户 创建数据库 阅读全文
posted @ 2019-03-30 17:24 小名的同学 阅读(116) 评论(0) 推荐(0)
摘要:Admin源码分析 1、启动 python manage.py runserver 时候,会自动执行每一个 app 下的 admin.py 2、注册模型(执行每一个app下的admin.py 文件) 3、设计url 将AdminSite实例挂载到指定的URLconfig中 admin.site.ur 阅读全文
posted @ 2019-03-30 17:22 小名的同学 阅读(532) 评论(0) 推荐(0)
摘要:admin的使用 首先创建表: 在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: 1.list_display,列表时,定制显示的列。 2. list_display_links,列表时,定制列可以点击跳转。 3. list_filter,列表时,定制右 阅读全文
posted @ 2019-03-30 16:27 小名的同学 阅读(148) 评论(0) 推荐(0)
摘要:from django import forms # 导入表单模块 from django.core.exceptions import ValidationError class RegisterForm(forms.Form): # 自定义表单类,并继承forms.Form email = forms.EmailField(widget=forms.EmailInput( ... 阅读全文
posted @ 2019-03-30 15:43 小名的同学 阅读(1108) 评论(0) 推荐(0)
摘要:一、ModelForm的介绍 注意事项 表结构 基于Form组件的添加和编辑 编辑:基于Form实现表单编辑 四、基于ModelForm的添加和编辑 添加:单表的添加 添加:多对多的添加,一对多的提添加也是一样 #基于modelForm实现的编辑 #编辑:多对多的编辑 阅读全文
posted @ 2019-03-30 15:34 小名的同学 阅读(514) 评论(0) 推荐(0)
摘要:form表单中要用submit,如果用button切记要加上type,不然button默认的type是submit,会有影响 <button class="login" type="button">注册</button> 阅读全文
posted @ 2019-03-28 14:37 小名的同学 阅读(2777) 评论(0) 推荐(0)
摘要:request.path_info 获取url地址 阅读全文
posted @ 2019-03-28 12:56 小名的同学 阅读(134) 评论(0) 推荐(0)
摘要:待完成 from django.db import models # Create your models here. class Book(models.Model): nid = models.AutoField(primary_key=True) # 自增id(可以不写,默认会有自增id) t 阅读全文
posted @ 2019-03-28 11:19 小名的同学 阅读(133) 评论(0) 推荐(0)
摘要:不用带参数 必须要带参数: 阅读全文
posted @ 2019-03-28 10:56 小名的同学 阅读(66) 评论(0) 推荐(0)
摘要:models.py views.py urls.py from django.contrib import admin from django.urls import path,re_path from web import views urlpatterns = [ re_path(r'admin 阅读全文
posted @ 2019-03-25 09:10 小名的同学 阅读(469) 评论(0) 推荐(0)
摘要:obj = UserInfo.objects.filter(id=1).teacher_classes.add(1) add((1,2,3)) 通过第三张表建立关系 1 1 1 2 1 3 m.add() 直接添加数据 m.set() 现将数据库清空(和m有关),在add()数据 ,类似重置 m.r 阅读全文
posted @ 2019-03-24 22:43 小名的同学 阅读(3879) 评论(0) 推荐(1)
摘要:Form类: 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML; Django内置字段 Django内置插件如下: 常用选择插件 2、数据源无法时时更新,有两种方法 方式一:重构构造方法(推荐) 方法二 Form基本使用 4、利用From表 阅读全文
posted @ 2019-03-24 17:05 小名的同学 阅读(350) 评论(0) 推荐(0)
摘要:用第二种方式需要加上下面的这个: 三、判断用户民是不存在,存在就不添加了 initial 修改时用到 五、自定义配置 1、在settings中: 2、导入settings 3.使用 多对多修改两种方式(用Form) 多对多添加(用Form) 阅读全文
posted @ 2019-03-24 16:46 小名的同学 阅读(231) 评论(0) 推荐(0)
摘要:设计表时注意的几点: 1、 nid = models.AutoField(primary_key=True) #如果不指定django会默认加上id的 nid = models.BigAutoField(primary_key=True) #但那些整型满足不了你的时候,就用BigAutoField 阅读全文
posted @ 2019-03-24 16:20 小名的同学 阅读(788) 评论(0) 推荐(0)
摘要:Form概念: 扩展内容:https://www.cnblogs.com/songxuexiang/p/9239407.html#_label3_1_0_4 一、Form组件介绍 Form组件可以做的几件事情: 1、用户请求数据验证 2、自动生成错误信息 3、打包用户提交的正确信息 4、如果其中有一 阅读全文
posted @ 2019-03-24 14:11 小名的同学 阅读(238) 评论(0) 推荐(0)
摘要:中间件中一共有四个方法: process_request,process_response 当用户发起请求的时候会依次经过所有的的中间件,这个时候的请求时process_request,最后到达views的函数中,views函数处理后,在依次穿过中间件,这个时候是process_response,最 阅读全文
posted @ 2019-03-24 13:49 小名的同学 阅读(126) 评论(0) 推荐(0)
摘要:使用 reverse 阅读全文
posted @ 2019-03-24 10:29 小名的同学 阅读(298) 评论(0) 推荐(0)
摘要:view.py index 完善(利用django自身page加上自己定制) views: html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="styl 阅读全文
posted @ 2019-03-24 09:43 小名的同学 阅读(131) 评论(0) 推荐(0)