728x90
๋ฐ˜์‘ํ˜•
[Heroku] Migrate Django SQLite to PostgreSQL

[ ์ด์Šˆ ] ์žฅ๊ณ ์˜ ๋กœ์ปฌ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ SQLite3 ๋ฅผ ์”๋‹ˆ๋‹ค. ํ—ค๋กœ์ฟ (๊ธฐ๋ณธ์ด PostgreSQL)์— ๋ฐฐํฌํ•œ ํ›„, ๋ฆฌ์–ผ์—์„œ๋„ ๋กœ์ปฌ์˜ sqlite ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ์“ฐ๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ (๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์“ธ ๊ฒƒ์ด๊ณ  ๋”์ด์ƒ ์ถ”๊ฐ€/์ˆ˜์ •ํ•  ๊ฒƒ์ด ์—†๋Š” ๊ฐ„๋‹จ ํ”„๋กœ์ ํŠธ์—ฌ์„œ!) ํ—ค๋กœ์ฟ ๋Š” SQLite3 ๊ฐ™์ด file-based database ์™€ fit์ด ์•ˆ๋งž๋‹ค๊ณ  ํ•˜๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋„ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (์ฐธ๊ณ ) ๋กœ์ปฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌ์–ผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒŒ ๋ชฉ์ ์ด๋‹ˆ๊นŒ How to migrate Django from SQLite to PostgreSQL ๋ฅผ ๋ณด๊ณ  ๋”ฐ๋ผํ•ด์ค๋‹ˆ๋‹ค. [1] ๋กœ์ปฌ > dump data ๋กœ์ปฌ์—์„œ ์ด ๋ช…๋ น์–ด๋ฅผ ๋Œ๋ ค์„œ dump.json์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๋กœ์ปฌ์— ์กด์žฌํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ dump.json ํŒŒ์ผ์— ..

๐Ÿ/Django 2021. 8. 1. 20:26
[Django] SQL ์Šคํฌ๋ฆฝํŠธ ๋Œ๋ฆฌ๊ธฐ -> ORM ์œผ๋กœ

์„ฑ๊ฒฝ API, ์„ฑ๊ฒฝ ๋ฐ์ดํ„ฐ ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ SQL ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ณต์œ ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌ! - ๊ฐœ์—ญํ•œ๊ธ€ SQL ๊ณต์œ ํ•ด์ฃผ์‹  ๋ธ”๋กœ๊ทธ (์ €์ž‘๊ถŒ ์ด์Šˆ ์—†์Œ!!) - ๊ฐœ์—ญ๊ฐœ์ • SQL ๊ณต์œ ํ•ด์ฃผ์‹  ์‚ฌ์ดํŠธ (์ €์ž‘๊ถŒ ์ด์Šˆ ํ™•์ธ ์•ˆ๋จ) ํ™•์žฅ์ž๋Š” sql์ด๊ณ  ์—ด์–ด๋ณด๋ฉด TABLE ๋งŒ๋“ค๊ณ  ๋ ˆ์ฝ”๋“œ insert ํ•˜๋Š” SQL๋ฌธ๋“ค์ด ์ž”๋œฉ ์žˆ๋‹ค. โœ”๏ธ ์ด ์Šคํฌ๋ฆฝํŠธ๋กœ ๋‚˜์˜ ์žฅ๊ณ  DB์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  โœ”๏ธ ์ด ํ˜•์‹์— ๋งž์ถฐ์„œ ์žฅ๊ณ  ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ณ  ORM ๋ฐฉ์‹์œผ๋กœ get ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. [1] SQL ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋Œ๋ ค์„œ DB์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ํ•˜๊ธฐ 1๏ธโƒฃ executescript (ํŒŒ์ด์ฌ ๊ณต์‹ ๋ฌธ์„œ) / How to execute an external SQL file using sqlite3 in Python (๋ธ”๋กœ๊ทธ) 2๏ธโƒฃ P..

๐Ÿ/Django 2021. 8. 1. 20:26
[Django] ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ (send password reset link)

[ ์ธํŠธ๋กœ ] ์˜ค๋Š˜ ์˜คํ›„ 3์‹œ์ฏค ์• ํ”Œ ์ชฝ์œผ๋กœ ๊ฐœ๋ฐœ์ž๋‹˜ ๋ฉ”์ผ์ฃผ์†Œ๋ฅผ ๊ณต์œ ๋ฐ›์•˜๋‹ค๋ฉด์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๋ฉ”์ผ์„ ๋ฐ›์•˜๋‹ค. (๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žŠ์œผ์…”์„œ ๋‹ค์‹œ ๋กœ๊ทธ์ธ์„ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด์…จ๋‹ค) ๊ฐœ์ธ ์•ฑ์ด์ง€๋งŒ ์•ฑ์— ๋ฌธ์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฉ”์ผ๋„ ์•ˆ๋‚จ๊ฒจ๋†“๊ณ  ๊ณ„์ •์ด ์žˆ๋Š” ์•ฑ์ด๋ผ๋ฉด ํ•„์ˆ˜์ธ ์•„์ด๋”” ์ฐพ๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •, ํƒˆํ‡ดํ•˜๊ธฐ๋„ ์•ˆ๋ถ™์ธ ๋‚ด ์ž์‹ ์ด ๋„ˆ๋ฌด ๋ถ€๋„๋Ÿฝ๊ณ  ์ฃ„์†ก์Šค๋Ÿฌ์› ๋‹ค,,, ์–‘ํŒŒ๊ฐ€์กฑ์„ ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ž˜์“ฐ๊ณ  ์žˆ๊ณ  ์–ผ๋ฅธ ๋‹ค์‹œ ์žฌ๊ฐœํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๋ฉ”์ผ์„ ๋ณด๊ณ  ์ €๋…์•ฝ์† ์ „ ๋ฌด์กฐ๊ฑด ๋Œ€์‘ํ•ด๋“œ๋ฆฌ๊ณ  ๊ฐ„๋‹ค ๐Ÿ”ฅ๐Ÿ”ฅ ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋Œ€์‘ํ•ด๋“œ๋ ธ๊ณ  ๊ธฐ๋ก์„ ๋‚จ๊ธด๋‹ค. (์ด๋ ‡๊ฒŒ ์ฃผ์ ˆ์ฃผ์ ˆ ์“ฐ๋Š” ์ด์œ ๋Š” Django์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ์ž˜๋˜์–ด์žˆ๊ณ  ๊ฐ„ํŽธํ•ด์„œ ์ด๋Ÿฐ ๊ธ‰ํ•œ ์ƒํ™ฉ์—์„œ๋„ ๋นจ๋ฆฌ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์–ด์„œ์ด๋‹ค,,,) (์‚ฌ์‹ค ์ฒ˜์Œ๋ถ€ํ„ฐ ์ด..

๐Ÿ/Django 2021. 3. 1. 01:31
[Django] ์žฅ๊ณ , Heroku์˜ ๊ธฐ๋ณธ DB ์„ค์ • ์‚ดํŽด๋ณด๊ธฐ

[1] ์žฅ๊ณ ์˜ ๊ธฐ๋ณธ DB ์„ค์ • ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด django-admin startproject sample_api ์ด๋ ‡๊ฒŒ ํŒŒ์ผ์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. settings.py์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์žฅ๊ณ ๋Š” ๊ธฐ๋ณธ DB๋กœ sqlite๋ฅผ ์“ฐ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQLite๋Š” ์ฃผ๋กœ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ๊ธฐ๋ฐ˜์˜ ๊ฐ€๋ฒผ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ SQLite๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•  ๋•Œ ์šด์˜ํ™˜๊ฒฝ์— ์–ด์šธ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ”๊พผ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค์—๋Š” ์˜ค๋ผํด / ์†Œ๊ทœ๋ชจ ์„œ๋น„์Šค๋Š” PostgreSQL, MySQL ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•  ๋•Œ default์— ์ง€์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์™ธ์—๋„ ์ถ”๊ฐ€๋กœ ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ ..

๐Ÿ/Django 2021. 1. 13. 01:31
[Heroku] Scheduler๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ˜๋ณต ์ž‘์—… ๋Œ๋ฆฌ๊ธฐ

[1] heroku์˜ Add On ํ—ค๋กœ์ฟ ์—์„œ๋Š” ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ add-on ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Add-on elements (elements.heroku.com/addons) ์—์„œ ๊ฒ€์ƒ‰ํ•ด์„œ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์˜ ์•ฑ > Resources > Add-ons ์— ๋“ค์–ด๊ฐ€์„œ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. [2] Add On์—์„œ Scheduler ๊ฒ€์ƒ‰ ์ €๋Š” ํŠน์ • ์ž‘์—…์„ ๋งค์ผ๋งˆ๋‹ค ๋ฐ˜๋ณตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ด์„œ Scheduler๋ผ๊ณ  ๊ฒ€์ƒ‰์„ ํ–ˆ์–ด์š” ์ €๋Š” ์ด์ค‘์— ๊พธ์ค€ํžˆ ๋ฌด๋ฃŒ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” Heroku Scheduler๋ฅผ ์„ ํƒํ•ด์คฌ์Šต๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ๊ฒƒ์€ ์œ ๋ฃŒ๊ฑฐ๋‚˜ trial๋งŒ ๋ฌด๋ฃŒ๋”๋ผ๊ตฌ์š”..) ํ•˜์ง€๋งŒ ๋ฌด๋ฃŒ์—ฌ๋„ Install ๋ˆ„๋ฅด๋ฉด ํฌ๋ ˆ๋”ง ์นด๋“œ๋ฅผ ๋“ฑ๋กํ•ด์•ผํ•œ๋‹ค๊ณ  ๋‚˜์˜ต๋‹ˆ๋‹ค. dashboard.heroku.com/acc..

๐Ÿ/Django 2020. 11. 2. 23:02
๊ณต์ง€์‚ฌํ•ญ
Total
399,540
Today
391
Yesterday
497
๋งํฌ
«   2021/12   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
๊ธ€ ๋ณด๊ด€ํ•จ