- Web Development with Django Cookbook(Second Edition)
- Aidas Bendoraitis
- 252字
- 2021-07-23 14:32:00
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
推薦閱讀
- ServiceNow Application Development
- Mastering Visual Studio 2017
- Cassandra Data Modeling and Analysis
- Python Data Analysis(Second Edition)
- HTML5+CSS3網(wǎng)站設(shè)計基礎(chǔ)教程
- 持續(xù)集成與持續(xù)交付實戰(zhàn):用Jenkins、Travis CI和CircleCI構(gòu)建和發(fā)布大規(guī)模高質(zhì)量軟件
- Geospatial Development By Example with Python
- Orleans:構(gòu)建高性能分布式Actor服務(wù)
- 機器學(xué)習(xí)微積分一本通(Python版)
- 深度學(xué)習(xí)原理與PyTorch實戰(zhàn)(第2版)
- FFmpeg開發(fā)實戰(zhàn):從零基礎(chǔ)到短視頻上線
- Go語言入門經(jīng)典
- Java Web動態(tài)網(wǎng)站開發(fā)(第2版·微課版)
- Java程序設(shè)計
- Kotlin入門與實戰(zhàn)