Skip to content

O8O7/vscode-django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VSCodeの設定でセーブ時にPythonをblackでフォーマット、isortでimportの順序を整頓

仮想環境作成andアクティブ化

mac

python3 -m venv venv
source venv/bin/activate

windows

python -m venv venv
./venv/Scripts/activate

開発環境にrequirements-dev.txtインストール

pip install -r requirements-dev.txt
pip freeze > requirements-dev.txt

flake8のコードスタイルチェックコマンド

flake8 Github

flake8 # プロジェクト全体
flake8 {ファイル名 or ディレクトリ名} # ファイル単体かディレクトリ名単体

blackでコードをフォーマット

black Github

python -m black {ファイル名 or ディレクトリ名} --check

coverageでテストのカバレッジを取得

coverage Github

coverage run --source='.' manage.py test

coverage report # カバレッジレポート表示
coverage report -m --skip-covered # 網羅率100%のファイルをスキップ
coverage html # htmlとしてレポートを出力

settings.pyの設定

# Templates
# "DIRS": [BASE_DIR / "templates"]

LANGUAGE_CODE = "ja"

TIME_ZONE = "Asia/Tokyo"

STATIC_URL = "/static/"

STATICFILES_DIRS = [
    BASE_DIR / "static",
]

MEDIA_URL = "/media/"
MEDIA_ROOT = BASE_DIR / "media"

# ログ出力先のディレクトリを設定する
if DEBUG:
    LOG_BASE_DIR = Path(BASE_DIR / "logs")
else:
    LOG_BASE_DIR = Path("/var/log/app")

LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "formatters": {"simple": {"format": "%(asctime)s [%(levelname)s] %(message)s"}},
    "handlers": {
        "info": {
            "level": "INFO",
            "class": "logging.FileHandler",
            "filename": LOG_BASE_DIR / "info.log",
            "formatter": "simple",
        },
        "warning": {
            "level": "WARNING",
            "class": "logging.FileHandler",
            "filename": LOG_BASE_DIR / "warning.log",
            "formatter": "simple",
        },
        "error": {
            "level": "ERROR",
            "class": "logging.FileHandler",
            "filename": LOG_BASE_DIR / "error.log",
            "formatter": "simple",
        },
    },
    "root": {
        "handlers": ["info", "warning", "error"],
        "level": "INFO",
    },
}

About

VSCodeでDjangoを開発する際での最低限の環境設定

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages