python Stark 组件

Django Admin 是对model中 对应的数据表进行增删改查的组件,对每个APP下面已注册的model表进行增删改查。而stark组件仿照Admin组件开发。

Admin的常用配置:

 Filedstes

  使用方法和效果如下图

Action

  使用方法和效果图

  需要在My_AppConfig(admin.ModeAdmin)中编写自定义函数

  需要注意的:(1)该函数在select下拉框中 作为value值

        (2)该函数有两个参数,分别是request、queryset

        (3)前端的复选框,前端整合成一个字典。字典的键:复选框的name,字典的值:列表类型,存储valu

定义的foo会在前端action的select 下拉框,函数名当作value

点击go ,根据select下拉框中的value,值,就是刚才定义的函数名发送后端,后端拿到这个值,找到这个函数并执行。

Admin 的使用两个场景:

  1)admin 配置url

  2)注册model

  注意:每个APP下有个admin模块

使用流程

1、当django项目启动时,admin应用首先扫描(加载)每个APP下面的每个admin.py 文件

自执行函数,autodiscover()执行扫描,扫描

2、每个admin文件导入admin模块时,生成site对象、

  注意:admin.site.registry(Book),注册时,_registry{}字典保存的键是model 中的类名,值是model的管理类的AdminClass类

3、使用site对象注册model 中的类名

4、生成已注册model类的增删改查url

知识点:
1、同一模块重复调用,文件只加载一次
2、基于模块的单例模式,第一次生成对象时,会生成一个内存空间_instance,当第二次生成时,_instance有值,会把该对象的内存指向上一次对象的内存空间

路由分发

一条url有正则和相对应的函数组成,路由分发则是把对应的函数转变成一个元组。元组包括一个列表,和两个None值

仿照admin开发的过程中,目的是生成model对应的url,需要获取该model所在APP的名字和mode的名字.

使用my_model._meta.model_name 获取

自定义stark组件仿照admin:注意,在stark apps.py 配置文件中的类中,增加一个函数

    def ready(self):
        autodiscover_modules("stark_admin")

该函数的意义:——执行文件下的read方法——扫描startk文件

注意:static 放在项目下面,需配置staticfiles 放在应用下面,无须配置。django扫描每个项目下面的static文件

request 请求:请求的url ,可以使用request.GET获取数据

2、

原文地址:https://www.cnblogs.com/huyangblog/p/8590682.html

时间: 2024-10-09 13:19:35

python Stark 组件的相关文章

crm 使用stark组件

# Create your models here. from django.db import models class Department(models.Model): """ 部门表 市场部 1000 销售 1001 """ title = models.CharField(verbose_name='部门名称', max_length=16) code = models.IntegerField(verbose_name='部门编号',

基于Django-admin实现stark组件

一.url的分发练习 from django.conf.urls import url from django.contrib import admin from django.shortcuts import  HttpResponse def index(request):     return HttpResponse("首页")           def add(request):                         #add视图函数     return Htt

使用自己的stark组件实现crm系统

因为stark用到了templates里面的html页面文件,所以要整合在一个app里,在stark里面创建名字为templates的Python Package,将之前的html页面拷贝在stark组件里面的templates里面,然后拷贝stark组件 二.实现crm逻辑 CRM即客户关系管理,是指企业用CRM技术来管理与客户之间的关系 1.创建数据库 在app01应用下的models.py文件: from django.db import models class Department(m

stark组件配置,二层URL

1.django的admin配置 2 stark组件开发 3.2层url分发 4.小结 1.django的admin配置 model.py from django.db import models # Create your models here. class UserInfo(models.Model): name=models.CharField(max_length=32) age=models.IntegerField() def __str__(self): return self.

stark组件

一 . 需求 仿照Django中的admin , 开发了自己的stark组件,实现类似数据库客户端的功能,对数据进行增删改查 . 二 . 实现思路 1 . 在settings配置里分别注册三个APP  # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',

Stark组件 (一)

Stark组件构建 1.启动所有app下的stark.py文件,的配置实现步骤 1.创建一个Django项目crm,并创建  app1 ,app2, stark 三个app 2.在crm 项目的settings中配置: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.

Django——stark组件

stark组件是仿照django的admin模块开发的一套组件,它的作用是在网页上对注册的数据表进行增删改查操作. 一.配置 1.创建stark应用,在settings.py中注册stark应用 stark APP专门用于存放自定义组件的核心代码. manage.py@stark_demo > startapp stark 在settings.py文件注册stark: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth'

CRM【第二篇】: stark组件

介绍: stark组件,是一个帮助开发者快速实现数据库表的增删改查+的组件.目标: 10s 中完成一张表的增删改查. 前戏: django项目启动时,自定义执行某个py文件. django启动时,且在读取项目中 路由加载 之前执行某个py文件. 在任意app的apps.py中的Config类中定义ready方法,并调用autodiscover_modules from django.apps import AppConfig from django.utils.module_loading im

crm——stark组件核心原理

关于stark组件的简要介绍: 启动后.路由加载前定制一段代码. a. 创建一个 stark  app 组件 b. 编写ready方法 1 from django.apps import AppConfig 2 3 4 class StarkConfig(AppConfig): 5 name = 'stark' 6 7 def ready(self): 8 from django.utils.module_loading import autodiscover_modules 9 # 当程序启动