Estructura de directorios Django?

Me gustaría implementar un servicio de cola simple específico para un proyecto. ¿A dónde debe ir el código en la estructura de directorios de Django?

Actualmente la estructura es:

sound/ __init__.py models.py tests.py views.py static 

[edit] Estoy preguntando dónde colocar el código de servicio de cola que creé dentro de la estructura de directorios anterior. ¿Debo crear un nuevo directorio?

Estructuras comunes

En Django 1.4+

 project_root/ project_name/ media/ static/ some_app/css/app.css # overriding an app css file from project level css/ project.css static_root/ # in production using the collectstatic command templates/some_app/foo.html # overriding some_app at project level /admin/some_app/some_model/change_list.html # overriding admin changelist for some_app.models.some_model settings/ __init__.py base.py # settings common to all instances of the project dev.py staging.py test.py prod.py urls.py some_app/ static/ css/ app.css templates/some_app/foo.html urls.py views.py models.py manage.py 

En Django 1.3 y anteriores

 project_root/ some_app/ templates/some_app/foo.html static/ css/ app.css urls.py views.py models.py media/ static/ some_app/ css/ app.css # overriding an app css file from project level css/ project.css static_root/ (in production) templates/some_app/foo.html # overriding some_app at project level /admin/some_app/some_model/change_list.html # overriding admin changelist for some_app.models.some_model settings/ __init__.py base.py # settings common to all instances of the project dev.py staging.py test.py prod.py urls.py manage.py 

Enfoque alternativo

 project_root/ .gitignore README.md docs/ venv/ src/ main/ media/ static/ some_app/css/app.css # overriding an app css file from project level css/ project.css static_root/ # in production using the collectstatic command templates/some_app/foo.html # overriding some_app at project level /admin/some_app/some_model/change_list.html # overriding admin changelist for some_app.models.some_model settings/ __init__.py base.py dev.py staging.py test.py prod.py urls.py some_app/ static/ css/ app.css templates/some_app/foo.html urls.py views.py models.py manage.py wsgi.py 

Si necesita usar la base de datos, debe agregar los modelos de datos a models.py. Para su progtwig, recomiendo escribirlo en nuevos archivos de Python (por ejemplo, queuing.py) que importaría cuando y donde quiera usarlo. Podrías crear otra aplicación django solo para esto también.