Python, Django Coding Convention

Choi RimΒ·2021λ…„ 7μ›” 25일
0

Django

λͺ©λ‘ 보기
12/21
post-thumbnail

Coding Convention

λ‚˜ 혼자만 이해할 수 μžˆλŠ” μ½”λ“œλŠ” 쒋지 μ•Šμ€ μ½”λ“œμ΄λ‹€.
λ‹€λ₯Έ κ°œλ°œμžλ“€λ„ μ‰½κ²Œ 이해할 수 μžˆλŠ” μ½”λ“œκ°€ 쒋은 μ½”λ“œμ΄λ‹€.

클래슀 (Class)

class http_request
  • X
class HttpRequest
  • O
  • λŒ€λ¬Έμžμ™€ μ†Œλ¬Έμž λ‘˜ λ‹€ μ‚¬μš©
  • λŒ€λ¬ΈμžλŠ” 단어λ₯Ό κ΅¬λΆ„ν•˜λŠ” μš©λ„λ‘œ λ‹¨μ–΄λ“€μ˜ μ²«κΈ€μžλ§Œ λŒ€λ¬Έμž μ‚¬μš©
  • λͺ…μ‚¬λ‘œλ§Œ ꡬ성
  • _ μ‚¬μš©ν•˜μ§€ μ•ŠμŒ

λͺ¨λ“ˆ (Module)

import json
import re

from django.http import JsonResponse
from django.views import View
from users.models import User
  • X
import json
import re

from django.http import JsonResponse
from django.views import View

from users.models import User
  • O
  • Djangoκ°€ μ œκ³΅ν•œ λͺ¨λ“ˆκ³Ό 직접 μƒμ„±ν•œ λͺ¨λ“ˆμ„ λ„μ–΄μ„œ κ΅¬λΆ„ν•œλ‹€.
  • 빈 쀄은 관련이 μžˆλŠ” 둜직 λ‹¨μœ„λ‘œ μ‚½μž…ν•œλ‹€.

μ½”λ“œ μ •λ ¬ (Code Align)

class User(models.Model):
    name = models.CharField(max_length=45)
    email = models.CharField(max_length=100)
    password = models.CharField(max_length=100)
    mobile = models.CharField(max_length=100)
    address = models.CharField(max_length=100)
    birth_date = models.DateField()
  • X
class User(models.Model):
    name       = models.CharField(max_length=45)
    email      = models.CharField(max_length=100)
    password   = models.CharField(max_length=100)
    mobile     = models.CharField(max_length=100)
    address    = models.CharField(max_length=100)
    birth_date = models.DateField()
  • O
  • μ½”λ“œμ˜ 쀄을 잘 λ§žμΆ”λ©΄ μ½”λ“œκ°€ κΉ”λ”ν•˜κ³  μ •λ¦¬λœ λŠλ‚Œμ„ μ€€λ‹€.
  • μ½”λ“œμ˜ 가독성을 λ†’μ—¬μ€€λ‹€.
  • κ°€μž₯ κΈ΄ λ³€μˆ˜λͺ… κΈ°μ€€μœΌλ‘œ λ³€μˆ˜λͺ…

ν…Œμ΄λΈ” λͺ…

class Meta:
	db_table = "user"
  • X
class Meta:
	db_table = "users"
  • database ν…Œμ΄λΈ” λͺ…은 μ†Œλ¬Έμž, 볡수 ν˜•νƒœλ‘œ 지정

μ•± 이름

python manage.py startapp user
  • X
python manage.py startapp users
  • μ•± 이름은 볡수
profile
https://rimi0108.github.io/

0개의 λŒ“κΈ€