When you create the Python modules, it is good practice to stay consistent with the structure in the files. This makes it easier for other developers and yourself to read the code. This recipe will show you how to structure your imports.
Use the following structure in a Python file that you create. Just after the first line that defines UTF-8 as the default Python file encoding, put the imports categorized in sections, as follows:
# -*- coding: UTF-8 -*- # System libraries from __future__ import unicode_literals import os import re from datetime import datetime # Third-party libraries import boto from PIL import Image # Django modules from django.db import models from django.conf import settings # Django apps from cms.models import Page # Current-app modules from . import app_settings
We have five main categories for the imports, as follows:
System libraries for packages in the default installation of Python
Third-party libraries for the additionally installed Python packages
Django modules for different modules from the Django framework
Current-app modules for relative imports from the current app
When coding in Python and Django, use the official style guide for Python code, PEP 8. You can find it at https://www.python.org/dev/peps/pep-0008/.