您的位置:首页 > 编程语言 > Python开发

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 *
则调用的时候可以
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: