增删改查组件 一.Djangoadmin的启发 二.基于Djangoadmin实现数据的增删改查 分页器组件 分页器组件的介绍以及源码解读 补充:源码下载,…
1.路由系统 namespace,用于区分相同name的url,通过namespace为url添加一个前缀 反向生成URL的时候 reverse('namespace:name') {% url "namespace:name"%} @property def urls(self): return (self.get_urls(), None, 'stark') # 总的url def get_urls(self): model_class_app = (self.model_clas…
一.admin的使用 app01的admin.py文件: class BookConfig(admin.ModelAdmin): list_display=[] list_display_links=[] list_filter=[] search_fields=[] def patch(self,request,queryset): pass patch.short_desc="" actions=[patch,] admin.site.register(Book,BookConfi…
一.首先说一下自执行函数 1. 立即执行函数是什么?也就是匿名函数 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 2.popup的举例 点击,弹出一个新的窗口.保存完事,页面不刷新数据就返回了.(点击admin的+,弹出的框就是用popup来做的) 具体操作步骤: 1.urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), url(r'^pop/', views.p…
ORM 相关 #sql中的表 #创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (), gender BIT , birthday DATA , department VARCHAR (), salary DECIMAL (,) unsigned, ); #sql中的表纪录 #添加一条表纪录: INSERT employee (name,gender,birthday,salary,depa…
一:首先使用默认的sqlite3创建表 1:现在在models.py中添加表模型 from django.db import models # Create your models here. class Book(models.Model): name=models.CharField(max_length=20) price = models.IntegerField() pub_date=models.DateField() models.py 2:在Teminal中通过命令创建表 pyt…
一.相关知识点回顾 1.什么是反射?   可以用字符串的方式去访问对象的属性 2.反射有四种方法? hasattr(object,name):判断一个对象是不是有name属性或者方法 getattr:获取对象的属性或者方法, 需要注意的是,如果返回的是对象的方法,返回出来的是对象的内存地址, 如果需要运行这个方法,可以在后面添加一对() setattr:给对象的属性赋值,如果属性不存在,先创建后赋值 delattr:删除该对象指定的一个属性 3.创建ModelForm的两种方式 # 方式一定义M…
django中数据库基本操作: 1.同步数据库 python manage.py makemigrations #生成migrations python manage.py migrate #应用migrations 2.增 Model.objects.create(**kwargs) 3.查 Model.objects.all() 4.改 m = Model.objects.get(id=1) m.name = 'new_name' m.save() 5.删 m = Model.objects…
Django提供的模型操作起来数据库非常方便 以自定义模型名字Demo为例: 获取所有数据:all() demo.objects.all() #返回queryset对象 #这个语句和Select * from demo还是有一定区别的 demo.objects.all() 是直接获取所有列,速度上比select要快 单个精确查找数据:get() demo.objects.get(name='qc') #一般精确找一条数据用get,需要注意的是,如果查找的数据不存在,或者,有多个数据会报异常. 过…
Qt SQL模块是Qt中用来操作数据库的类,该类封装了各种SQL数据库接口,可以很方便的链接并使用,数据的获取也使用了典型的Model/View结构,通过MV结构映射我们可以实现数据与通用组件的灵活绑定,一般SQL组件常用的操作,包括,读取数据,插入数据,更新数据,删除数据,这四个功能我将分别介绍它是如何使用的. SQL模块在使用时必须引入模块,需要在pro文件内增加QT += sql并在头文件内增加#include <QSqlDatabase>导入模块才可以正常使用. 初始化数据库: 初始化…