官术网_书友最值得收藏!

Respecting the import order in Python files

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.

Getting ready

Create a virtual environment and a Django project in it.

How to do it…

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

How it works…

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
  • Django apps for third-party and local apps
  • Current-app modules for relative imports from the current app

There's more…

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/.

See also

  • The Handling project dependencies with pip recipe
  • The Including external dependencies in your project recipe
主站蜘蛛池模板: 文登市| 多伦县| 清丰县| 南昌县| 华阴市| 津市市| 宜川县| 皋兰县| 米易县| 应城市| 普陀区| 华安县| 沾化县| 临泉县| 青海省| 霞浦县| 聊城市| 涪陵区| 玉林市| 平阳县| 竹溪县| 金昌市| 淮阳县| 宜兰县| 德昌县| 石家庄市| 汶川县| 洞口县| 股票| 申扎县| 邢台市| 通州区| 浦城县| 桂阳县| 宿迁市| 兴业县| 宝应县| 南郑县| 长寿区| 营口市| 锦屏县|