Django-tastypie: Django 1.11๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ฆด๋ฆฌ์Šค๋ฅผ ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 10์›” 19์ผ  ยท  18์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: django-tastypie/django-tastypie

#1480์ด ๋ณ‘ํ•ฉ๋œ ์ดํ›„๋กœ ๊ณต์‹ ๋ฆด๋ฆฌ์Šค๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”!

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Django 1.11์„ ์ง€์›ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

https://www.djangoproject.com/weblog/2017/apr/04/django-111-released/

๋ชจ๋“  18 ๋Œ“๊ธ€

PyPI์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋Š”์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋ถ„๋ช…ํžˆ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ ํ›„๋ฐ˜์— ์–ด๋–ค PR์„ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ๋‹ค์Œ 1.10์šฉ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@adamzap ๋„์›€์ด ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ณต๊ฐœ๋œ PR์„ ๋ณด๊ณ  ๋ฆด๋ฆฌ์Šค์— ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์˜๊ฒฌ์„ ๋งํ•˜์‹ญ์‹œ์˜ค. ์‹œ๊ฐ„์ด ์—†๋‹ค๋ฉด ๊ดœ์ฐฎ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž‘์—… ์†๋„๊ฐ€ ์กฐ๊ธˆ ๋นจ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ™•์‹ ํ•˜๋Š”! v0.13.4 ๋งˆ์ผ์Šคํ†ค์— ํ• ๋‹น๋œ ๋ชจ๋“  PR์„ ์‚ดํŽด๋ณด์•˜๊ณ  ๋ถˆํ–‰ํžˆ๋„ ๋ชจ๋‘ ํ•ด๋‹น PR์„ ์—ฐ ์‚ฌ๋žŒ์˜ ํ›„์† ์กฐ์น˜(๋ณ‘ํ•ฉ ์ถฉ๋Œ, ํ…Œ์ŠคํŠธ ํ•„์š” ๋“ฑ)๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฉด ๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋ฅผ ์œ„ํ•ด ์ƒˆ๋กœ์šด PR์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ #1485๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์„œ ์ˆ˜์ •์ด๋ฏ€๋กœ ์ฆ‰์‹œ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๊ณ  #1320์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†์œผ๋ฏ€๋กœ ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๋ฌด์Šจ ์ƒ๊ฐ์„ํ•˜๋Š”์ง€ ์ œ๊ฒŒ ์•Œ๋ ค์ฃผ์„ธ์š”. ๊ณ„์† ๋‘˜๋Ÿฌ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

IRC ์–ด๋”˜๊ฐ€์— ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ๋” ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ œ๊ฐ€ ์ด ์ผ์— ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ๋ฝํ•ด์ฃผ์‹  ์ €์˜ ๊ณ ์šฉ์ฃผ Crossway ์—๊ฒŒ๋„ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ด์ •ํ‘œ๋Š” ๊ฑฐ์˜ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ด์ •ํ‘œ์— ๋ฌธ์ œ๋ฅผ ํ• ๋‹นํ–ˆ์ง€๋งŒ ํ•ด๋‹น ๋ฆด๋ฆฌ์Šค์—์„œ ์ž‘์—…ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋งํ•ด์„œ 0.13.4 ๋ฌธ์ œ๋Š” 0.14.0 ๋ฌธ์ œ๋ณด๋‹ค ๋จผ์ € ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋œจ๋ฆด ๊ฐ€๋Šฅ์„ฑ์ด ์ ์œผ๋ฏ€๋กœ ์—ฌ์ „ํžˆ ๋ณ„๋„๋กœ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ•ฉ๋ฅ˜ํ•˜๊ธฐ ์ „์— 1.0.0 ์ด์ •ํ‘œ๊ฐ€ ์žˆ์—ˆ๊ณ  ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋†’์—ฌ์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜. 122๊ฐœ์˜ ์—ด๋ฆฐ PR ์ค‘ 90๊ฐœ์— ๋ณ‘ํ•ฉ ์ถฉ๋Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๊ทธ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์‹ถ์€์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Django์˜ ๊ด€๋ฆฌ์ž๋Š” ํ›„์† ์กฐ์น˜๋ฅผ ์š”์ฒญํ•˜๊ณ  ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์ž‘์„ฑ์ž๊ฐ€ ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฉด ์š”์ฒญ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋‚ด๊ฐ€ ํ‰๊ฐ€ํ•œ ๋‚˜๋จธ์ง€ 32๊ฐœ์˜ PR์ž…๋‹ˆ๋‹ค.

  • #236 (๋ฏธ์™„์„ฑ)
  • #271(์ค€๋น„๋œ ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๊ฐ€ ํ•„์š”ํ•จ)
  • #320 (๋ฌธ์„œ ์ˆ˜์ •, ์ค€๋น„๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)
  • #379(๋””์ž์ธ ๊ฒฐ์ • ํ•„์š”)
  • #540(๋ฒ„๊ทธ ๊ตฌํ˜„)
  • #575 (์ถ”๊ฐ€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?)
  • #662 (๋ฌธ์„œ ์ˆ˜์ •, ๊ฒ€ํ†  ํ•„์š”)
  • #695(ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #761 (์ค€๋น„๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)
  • #798 (๋ฌธ์„œ ์ˆ˜์ •, ๊ฒ€ํ†  ํ•„์š”)
  • #834 (๋‹จ์ผ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€, ์ค€๋น„๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)
  • #923(๊ฒ€ํ†  ํ•„์š”)
  • #989(์ˆ˜์ • ๋ฐ ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #1014 (๊ฒ€ํ†  ๋ฐ ์„ค๊ณ„ ๊ฒฐ์ • ํ•„์š”)
  • #1127(ํ…Œ์ŠคํŠธ ์‹คํŒจ)
  • #1166(๋” ํฌ๊ด„์ ์ธ ์ˆ˜์ •์ด ํ•„์š”ํ•จ)
  • #1192 (์ค€๋น„๋œ ๊ฒƒ ๊ฐ™๋‹ค)
  • #1195(ํ…Œ์ŠคํŠธ ์‹คํŒจ, ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #1242 (ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #1256(ํŒจ์น˜ ๊ฐœ์„  ๋ฐ ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #1265 (๊ด€๋ฆฌ์ž์˜ ํ›„์† ์กฐ์น˜ ํ•„์š”)
  • #1279 (ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #1320(์ฐจ์ด ์—†์Œ)
  • #1321(๋””์ž์ธ ๊ฒฐ์ • ํ•„์š”)
  • #1453 (ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #1457 (ํ…Œ์ŠคํŠธ ํ•„์š”)
  • #1463 (๊ด€๋ฆฌ์ž์˜ ํ›„์† ์กฐ์น˜ ํ•„์š”)
  • #1469 (๋ฌธ์„œ ์ˆ˜์ •, ๊ฒ€ํ†  ํ•„์š”)
  • #1482(์ค€๋น„๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ)
  • #1483(ํŒจ์น˜ ๊ฐœ์„  ํ•„์š”)
  • #1485 (๋ฌธ์„œ ์ˆ˜์ •, ์ค€๋น„๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)
  • #1486(์ค€๋น„๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•จ)

๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ Django 1.10 ํ˜ธํ™˜์„ฑ์ด ๋ฆด๋ฆฌ์Šค์— ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ๊ทธ๊ฒƒ์€ ์šธ๋ถ€์ง–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!

๋‚˜๋Š” ๋˜‘๊ฐ™์ดํ•˜๊ณ  ํ™œ๋™์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹ซ๊ณ  ์‹ถ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์€ ํ•ฉ๋ฒ•์  ์ธ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ๊ธฐ๋ก์„ ์œ ์ง€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์†Œ์‹์ด ์žˆ๋‚˜์š”?

์ด์— ๋Œ€ํ•œ ํ›„์† ์กฐ์น˜.

์ˆ˜ํ–‰์›.

์ˆ˜ํ–‰์›.

์ด ์Šค๋ ˆ๋“œ๋ฅผ ํŒ”๋กœ์šฐํ•˜๋ ค๋ฉด "๊ตฌ๋…" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค. ๋Œ“๊ธ€์„ ๋‹ฌ๋ฉด ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๊ตฌ๋… ์ค‘์ž„์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค :)

Django 1.11์„ ์ง€์›ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

https://www.djangoproject.com/weblog/2017/apr/04/django-111-released/

๋งˆ์Šคํ„ฐ์— ๋„์ฐฉํ•œ Django 1.10 ํ˜ธํ™˜์„ฑ ์ˆ˜์ •์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ tastypie ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— 1.11์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ์ƒํƒœ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ ํ•ด์š”.

Django 1.11์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Django 1.11์— ๋Œ€ํ•œ ํ˜ธํ™˜์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค.

ํ•  ๊ฒƒ:

๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ:

  • null=True์ด๊ณ  ํ˜„์žฌ ๊ฐ’์ด None(#271)์ธ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’๋ณด๋‹ค null์„ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ ์ถ”๊ฐ€
  • ์ง€์›๋˜๋Š” ๋ฒ„์ „(1.8, 1.11, python 2.7 ๋ฐ 3.?)์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ๋ฌธ์„œ

ํ…Œ์ŠคํŠธ:

  • tox/travis ํ…Œ์ŠคํŠธ ๋งคํŠธ๋ฆญ์Šค์— python 3.6์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ ์ค‘์— django 1.11์„ ์ง€์›ํ•˜๋Š” django-oauth-plus / django-oauth-provider ํฌํฌ ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ๋ฌธ์„œ์— ์ด ์ œ์•ˆ์„ ์ถ”๊ฐ€ํ• ์ง€ ์—ฌ๋ถ€๊ฐ€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•ด์•ผ ํ•  ์‚ฌํ•ญ:

  • ์ˆ˜๋งŽ์€ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์Œ์œผ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. #1486์ด ์‹œ์ž‘ํ•˜๊ธฐ์— ์ข‹์€ ์žฅ์†Œ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ django 2.0๊ณผ ๊ด€๋ จํ•˜์—ฌ 1.11 ์•„๋ž˜์— ์ƒˆ๋กœ์šด ๊ฒƒ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ค‘์— ๊ฒฝ๊ณ ๋ฅผ ์นจ๋ฌต์‹œํ‚ค๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€์žฅ ์ž˜ ์–ป๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

@georgedorn #1486์„ ๋ฆฌ๋ฒ ์ด์Šคํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ๋‹ค์‹œ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

Tastypie๋Š” Django 1.11์„ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ?

๋ฆด๋ฆฌ์Šค v0.14.0์ด ๋ฐฉ๊ธˆ PyPI์— ์—…๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Django(1.8 ๋ฐ 1.11)์˜ LTS ๋ฒ„์ „์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Django 1.9์™€ 1.10์€ ๊ฑฐ์˜ ํ™•์‹คํžˆ ํ˜ธํ™˜๋˜์ง€๋งŒ ์ง€์›๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰