Python __init__.py的作用
2014-05-07 22:55
447 查看
1. 控制着包的导入行为,可以在models.__init__.py 定义如下信息引入子包的模块,作为引用子包的接口:
from django.db.models.expressions import F
from django.db.models.manager import Manager
from django.db.models.base import Model
from django.db.models.aggregates import *
from django.db.models.fields import *
则调用的时候可以
包结构如下图所示:
2. __init__.py中可以定义属于此包的变量或者类
譬如:db.__init__py可以做以下定义:
导入的时候可以直接使用
from django.db import connection
定义如下
from django.conf import settings
from django.core import signals
from django.core.exceptions import ImproperlyConfigured
from django.db.utils import (ConnectionHandler, ConnectionRouter,
load_backend, DEFAULT_DB_ALIAS, DatabaseError, IntegrityError)
__all__ = (‘backend’, ‘connection’, ‘connections’, ‘router’, ‘DatabaseError’,
‘IntegrityError’, ‘DEFAULT_DB_ALIAS’)
if DEFAULT_DB_ALIAS not in settings.DATABASES:
raise ImproperlyConfigured(“You must define a ‘%s’ database” % DEFAULT_DB_ALIAS)
connections = ConnectionHandler(settings.DATABASES)
router = ConnectionRouter(settings.DATABASE_ROUTERS)
from django.db.models.expressions import F
from django.db.models.manager import Manager
from django.db.models.base import Model
from django.db.models.aggregates import *
from django.db.models.fields import *
则调用的时候可以
from django.db import models 则可以直接使用models.Model
包结构如下图所示:
2. __init__.py中可以定义属于此包的变量或者类
譬如:db.__init__py可以做以下定义:
导入的时候可以直接使用
from django.db import connection
定义如下
from django.conf import settings
from django.core import signals
from django.core.exceptions import ImproperlyConfigured
from django.db.utils import (ConnectionHandler, ConnectionRouter,
load_backend, DEFAULT_DB_ALIAS, DatabaseError, IntegrityError)
__all__ = (‘backend’, ‘connection’, ‘connections’, ‘router’, ‘DatabaseError’,
‘IntegrityError’, ‘DEFAULT_DB_ALIAS’)
if DEFAULT_DB_ALIAS not in settings.DATABASES:
raise ImproperlyConfigured(“You must define a ‘%s’ database” % DEFAULT_DB_ALIAS)
connections = ConnectionHandler(settings.DATABASES)
router = ConnectionRouter(settings.DATABASE_ROUTERS)
相关文章推荐
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python __init__.py文件的作用
- 伪知识之了解python中_init_.py的含义及作用持续更新:【内向即失败--王奕君】
- Python模块包中__init__.py文件的作用
- python模块中__init__.py的作用
- python2中的__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python __init__.py 作用详解
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用(转载)
- Python __init__.py 作用详解
- python __init__.py的作用 distutils 的使用
- Python模块包中__init__.py文件的作用
- Learning Python(5)--Python模块包中__init__.py的作用