skip to navigation
skip to content

dj 0.1

This is a namespace package for extra Django packages. Feel free to use it.

This is just a namespace package for Django-related projects. Feel free to use it.

Does Django even support namespace packages?

It currently doesn’t but you can patch it like so:

import django.core.management

def django_core_management__find_management_module(app_name):
    """
    Determines the path to the management module for the given app_name,
    without actually importing the application or the management module.

    Raises ImportError if the management module cannot be found for any reason.

    Supports namespace packages.
    """
    import sys
    import os.path

    parts = app_name.split('.')
    parts.append('management')

    management_module = __import__(app_name + '.management', fromlist=parts)
    path = management_module.__file__

    if path.endswith(('__init__.py', '__init__.pyc')):
        path = os.path.split(path)[0]

    return path

# PATCH: a more generic find_management_module that supports namespace
# packages.
# COMPATIBILITY: Django 1.1.0 - 1.3.0
django.core.management.find_management_module = \
    django_core_management__find_management_module

Authors

Glued together by Łukasz Langa.

 
File Type Py Version Uploaded on Size
dj-0.1.tar.gz (md5) Source 2013-03-04 2KB