day73CRM

Django一些方法

  from app01 import models
    models.Book._meta.app_label                          #获取应用名
    'app01'
    
    models.Book._meta.model_name                         #获取模型表名
    'book'
    
    from app01 import models
    models.Book._meta.get_field('title')                 # 得到字段对象
    <django.db.models.fields.CharField: title>  
    
    models.Book._meta.get_field('title').verbose_name    # 获取模型表字段对象verbose_name属性
    '书名'
    
    models.Book._meta.get_field('price').verbose_name    # 当你模型表没有指定verbose_name的时候默认是字段字符串名

自定义启动应用下py文件

  django一启动就要执行每一个应用下的自定义py文件

配置文件中注册
            INSTALLED_APPS = [
                'stark.apps.StarkConfig',
            ]
            
        在StarkConfig类中 固定写ready方法
            from django.apps import AppConfig
            from django.utils.module_loading import autodiscover_modules

            class StarkConfig(AppConfig):
                name = 'stark'

                def ready(self):
                    
                    return autodiscover_modules('stark')            # 项目启动就会自动查找每一个应用下的stark.py文件

猜你喜欢

转载自www.cnblogs.com/klw1/p/11299527.html
73
CRM