[210721 TIL] Django

Choi Rimยท2021๋…„ 7์›” 21์ผ
0

Django

๋ชฉ๋ก ๋ณด๊ธฐ
9/21
post-thumbnail

IntergerField์™€ PositiveIntergerField์˜ ์ฐจ์ด

  • IntergerField
    • ์Œ์˜ ์ •์ˆ˜, ์–‘์˜ ์ •์ˆ˜์ธ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๊ฐ€๋Šฅ
  • PositiveIntegerField
    • ์–‘์˜ ์ •์ˆ˜์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅ

์ด๋ฆ„ ๊ทœ์น™

class ์ด๋ฆ„์€ ๋‹จ์ˆ˜๋กœ ์ง€์ •

class Dogs
  • X
class Dog
  • O

DB ํ…Œ์ด๋ธ” ๋ช…์€ ๋ณต์ˆ˜๋กœ ์ง€์ •

class Meta:
	db_table = "dogs"

์•ฑ์˜ ๋ถ„๋ฆฌ

  • ์•ฑ์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š”๋‹ค.
  • ๋‹ค๋ฅธ ์„ฑ๊ฒฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ๋•Œ๋Š” ๋‹ค๋ฅธ ์•ฑ์œผ๋กœ ๋‹ด๋Š”๋‹ค.
  • ๊ฐ™์€ ์•ฑ์— ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ๋‹ด์•„๋„ ์˜ค๋ฅ˜๋Š” ๋‚˜์ง€ ์•Š์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ณ„๋กœ ์•ฑ์„ ๋ถ„๋ฆฌํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
    • ex) ๊ฐ•์•„์ง€์˜ ์ •๋ณด ๋ฐ์ดํ„ฐ์™€ ์ฃผ์ธ์˜ ์ •๋ณด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ์•ฑ ๋ณ„๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์ƒํƒœ ์ฝ”๋“œ(status code) ์ข…๋ฅ˜

200~299 ์š”์ฒญ ์„ฑ๊ณต

  • 200(OK)
    • ์š”์ฒญ์ด ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋จ
  • 201(Created)
    • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์ƒˆ๋กœ์šด ๋ฌธ์„œ ์ƒ์„ฑํ•จ

400~499 ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜

  • 400 (Bad Request)
    • ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜(์˜ˆ: ์ž˜๋ชป๋œ ์š”์ฒญ ๊ตฌ๋ฌธ, ์œ ํšจํ•˜์ง€ ์•Š์€ ์š”์ฒญ ๋ฉ”์‹œ์ง€ ํ”„๋ ˆ์ด๋ฐ, ๋˜๋Š” ๋ณ€์กฐ๋œ ์š”์ฒญ ๋ผ์šฐํŒ…) ๋ฅผ ๊ฐ์ง€ํ•ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜, ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
  • 401 (Unauthorized)
    • ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ์œ ํšจํ•œ ์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ์ด ์ ์šฉ๋˜์ง€ ์•Š์•˜์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • 404 (Not Found)
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ์ž์›์ด ์„œ๋ฒ„์— ์กด์žฌํ•˜์ง€ ์•Š์Œ

500~599 ์„œ๋ฒ„ ์˜ค๋ฅ˜

  • 500(Internal Server Error)
    • ์„œ๋ฒ„ ๋‚ด๋ถ€์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ
  • 501(Not Implemented)
    • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์„œ๋ฒ„๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š์Œ

<์ฐธ๊ณ >

profile
https://rimi0108.github.io/

0๊ฐœ์˜ ๋Œ“๊ธ€