
[1] ModelAdmin ์ฅ๊ณ ์ Admin ๋ฌธ์๋ฅผ ๋ณด๋ฉด ModelAdmin ์ ๋ํ ์ค๋ช ์ด ๋์ต๋๋ค. ModelAdmin์ admin interface์์ ๋ชจ๋ธ์ ํํํ๋ ํด๋์ค๋ผ๊ณ ํฉ๋๋ค. admin.py์ ์ด๋ฐ ์์ผ๋ก ์ถ๊ฐํด์ ์ฐ๋ฉด ๋ฉ๋๋ค. ์ ์์ ์ฒ๋ผ Admin ํด๋์ค์ custom values๋ฅผ define ํ์ง ์๋ ๊ฒฝ์ฐ, ๋ณดํต ์ด๋ ๊ฒ๋ง ์๋๋ค! [2] ModelAdmin > search_fields Admin ํด๋์ค์ search_fields๋ฅผ defineํ๋ฉด admin list page์์ search box๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด ์ด๋ฐ Family ๋ชจ๋ธ์ด ์์ ๋, class Family(models.Model): join_date = models.DateTimeField() c..
[ ์ด์ ] ์ฅ๊ณ ์ ๋ก์ปฌ์์ ๊ธฐ๋ณธ์ ์ผ๋ก SQLite3 ๋ฅผ ์๋๋ค. ํค๋ก์ฟ (๊ธฐ๋ณธ์ด PostgreSQL)์ ๋ฐฐํฌํ ํ, ๋ฆฌ์ผ์์๋ ๋ก์ปฌ์ sqlite ํ์ผ์ ๊ทธ๋๋ก ์ฐ๊ณ ์ถ์๋๋ฐ (๋ก์ปฌ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ธ ๊ฒ์ด๊ณ ๋์ด์ ์ถ๊ฐ/์์ ํ ๊ฒ์ด ์๋ ๊ฐ๋จ ํ๋ก์ ํธ์ฌ์!) ํค๋ก์ฟ ๋ SQLite3 ๊ฐ์ด file-based database ์ fit์ด ์๋ง๋ค๊ณ ํ๊ณ ์ธ ์ ์๋ ๋ฐฉ๋ฒ๋ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. (์ฐธ๊ณ ) ๋ก์ปฌ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ ๋ชฉ์ ์ด๋๊น How to migrate Django from SQLite to PostgreSQL ๋ฅผ ๋ณด๊ณ ๋ฐ๋ผํด์ค๋๋ค. [1] ๋ก์ปฌ > dump data ๋ก์ปฌ์์ ์ด ๋ช ๋ น์ด๋ฅผ ๋๋ ค์ dump.json์ ๋ง๋ค์ด์ค๋๋ค. ๋ก์ปฌ์ ์กด์ฌํ๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ dump.json ํ์ผ์ ..

์ฑ๊ฒฝ 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..

[1] ์ด์ ๋ฉฐ์น ์ ํค๋ก์ฟ ๋ก๋ถํฐ ๋ฉ์ผ์ ๋ฐ์๋ค. ๋์ DB๋ 8,027 row๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ด๊ฐ ์ฌ์ฉ ์ค์ธ PostgreSQL DB Hobby Dev Plan (๋ฌด๋ฃ)๋ ์ต๋ 10,000 row๋ง insert ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด์๋ค. 10,000 row๋ฅผ ๋์ด๊ฐ๋ฉด ๋์ด์ insert๊ฐ ๋์ง ์๊ณ plan์ ์ค์ํ๊ฒ ๋ ๋ insert ๊ถํ์ด ์๋ ๋ณต๊ตฌ๋๋ค๊ณ ํ๋ค,,, database๋ฅผ Basic ($9/month) or higher plan์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ผ๊ณ ํ๋ค,,, ์ฐธ๊ณ ๋กHeroku > My App > Resource > Add-ons Heroku Postgres ์ ํํ๋ฉด ํ์ฌ row ๊ฐ์, ์ต๋ row ๊ฐ์ ๋ฑ DB ์ํ ๋ฐ ์ค์ ์ ๋ณผ ์ ์๋ค. ์ฌ์ฉ์๊ฐ ๋๊ณ ์๋ ์ถ์ธ๋ผ์ migration..

์ฅ๊ณ ์ Making queries ๋ฌธ์๋ฅผ ์ ๋ฆฌํฉ๋๋ค โ๏ธ [Django] ์ฟผ๋ฆฌ๋ฌธ (create, update, delete) ์์ ์ด์ด์ง๋ ๊ธ ์ ๋๋ค! [ Retrieve ์๋ฆฌ ] ์ฅ๊ณ ๋ Manager๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ Model class์ ๋ํดํธ๋ก ์ถ๊ฐํฉ๋๋ค. objects ๋ผ๋ ์ด๋ฆ์ผ๋ก ์ถ๊ฐ๋๋๋ฐ, ์ํ๋ค๋ฉด objects ๋์ ๋ค๋ฅธ ์ด๋ฆ์ ์ฐ๋๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. (ํ์ง๋ง ๋ฐ๊พธ๋ ์ฌ๋ก๋ฅผ ๋ณธ ์ ์ด ์์ต๋๋ค,,,,) ๋ชจ๋ธ ํด๋์ค์ ์๋ ์ด Manager๋ฅผ ํตํด QuerySet์ ์ป์ด์ค๋ ๋ฐฉ์์ผ๋ก database์์ objects๋ฅผ retrieve ํฉ๋๋ค. [ QuerySet ] QuerySet ์ database์ ์๋ objects์ ๋ชจ์(collection)์ ๋งํฉ๋๋ค. ์๋ฅผ๋ค์ด ์ด๋ป๊ฒ ์๊ฒผ๋ ์ง(..

์ฅ๊ณ ์ Making queries ๋ฌธ์๋ฅผ ์ ๋ฆฌํฉ๋๋ค โ๏ธ ์ฐ์ ์ฌ๊ธฐ์ ๋งํ๋ ์ฟผ๋ฆฌ๋ฌธ์ SQL ์ฟผ๋ฆฌ๋ฌธ์ด ์๋๋๋ค. Model ์ ๋ง๋ค๋ฉด ์ฅ๊ณ ๋ ์๋์ผ๋ก database-abstraction API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด API๋ฅผ ํตํด์ create, retrieve, update, delete ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ ๊ฒ์ ๋๋ค. retrieve๋ ๋ค์ ๊ธ์ ์์ฑํ๊ณ ์ด ๊ธ์์๋ create, retrieve, update ๋ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ์ฅ๊ณ ์ DB ์ปจ์ ์ ๊ฐ๋จํ ๋ค์ ๋ณด๋ฉด (์ฐธ๊ณ : [Django] ํํ ๋ฆฌ์ผ part 2 (1) - ๋ชจ๋ธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค) model class๋ database table, model class์ instance๋ database table์ ๊ฐ๊ฐ์ record๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ผ ..

[ ์ธํธ๋ก ] ์ค๋ ์คํ 3์์ฏค ์ ํ ์ชฝ์ผ๋ก ๊ฐ๋ฐ์๋ ๋ฉ์ผ์ฃผ์๋ฅผ ๊ณต์ ๋ฐ์๋ค๋ฉด์ ๋น๋ฐ๋ฒํธ ์ด๊ธฐํ๋ฅผ ํ๊ณ ์ถ๋ค๋ ๋ฉ์ผ์ ๋ฐ์๋ค. (๋น๋ฐ๋ฒํธ๋ฅผ ์์ผ์ ์ ๋ค์ ๋ก๊ทธ์ธ์ ๋ชปํ๋ ์ํฉ์ด์ จ๋ค) ๊ฐ์ธ ์ฑ์ด์ง๋ง ์ฑ์ ๋ฌธ์ํ ์ ์๋ ์ด๋ฉ์ผ๋ ์๋จ๊ฒจ๋๊ณ ๊ณ์ ์ด ์๋ ์ฑ์ด๋ผ๋ฉด ํ์์ธ ์์ด๋ ์ฐพ๊ธฐ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ํํดํ๊ธฐ๋ ์๋ถ์ธ ๋ด ์์ ์ด ๋๋ฌด ๋ถ๋๋ฝ๊ณ ์ฃ์ก์ค๋ฌ์ ๋ค,,, ์ํ๊ฐ์กฑ์ ๋๋ฌด๋๋ฌด ์์ฐ๊ณ ์๊ณ ์ผ๋ฅธ ๋ค์ ์ฌ๊ฐํ๊ณ ์ถ๋ค๋ ๋ฉ์ผ์ ๋ณด๊ณ ์ ๋ ์ฝ์ ์ ๋ฌด์กฐ๊ฑด ๋์ํด๋๋ฆฌ๊ณ ๊ฐ๋ค ๐ฅ๐ฅ ๋ผ๊ณ ์๊ฐํ๊ณ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๋์ํด๋๋ ธ๊ณ ๊ธฐ๋ก์ ๋จ๊ธด๋ค. (์ด๋ ๊ฒ ์ฃผ์ ์ฃผ์ ์ฐ๋ ์ด์ ๋ Django์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ๋๋ฌด ์๋์ด์๊ณ ๊ฐํธํด์ ์ด๋ฐ ๊ธํ ์ํฉ์์๋ ๋นจ๋ฆฌ ์ ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๊ฐ์กฐํ๊ณ ์ถ์ด์์ด๋ค,,,) (์ฌ์ค ์ฒ์๋ถํฐ ์ด..

[1] ์ฅ๊ณ ์ ๊ธฐ๋ณธ DB ์ค์ ์๋ ๋ช ๋ น์ด๋ก ์ฅ๊ณ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด django-admin startproject sample_api ์ด๋ ๊ฒ ํ์ผ์ด ๊ตฌ์ฑ๋ฉ๋๋ค. settings.py์ ๋ค์ด๊ฐ๋ณด๋ฉด ์ฅ๊ณ ๋ ๊ธฐ๋ณธ DB๋ก sqlite๋ฅผ ์ฐ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. SQLite๋ ์ฃผ๋ก ์๊ท๋ชจ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ํ์ผ๊ธฐ๋ฐ์ ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋๋ค. ๋ณดํต ์ด๊ธฐ ๊ฐ๋ฐ ๋จ๊ณ์์ SQLite๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ณ ์๋น์ค๋ก ์ ๊ณตํ ๋ ์ด์ํ๊ฒฝ์ ์ด์ธ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ๊พผ๋ค๊ณ ํฉ๋๋ค. ๋๊ท๋ชจ ์๋น์ค์๋ ์ค๋ผํด / ์๊ท๋ชจ ์๋น์ค๋ PostgreSQL, MySQL ๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ ๋ default์ ์ง์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์๋ ์ถ๊ฐ๋ก ๋ฑ๋กํด์ ์ฌ์ฉํ ์ ์๋ค๊ณ ..

[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..

์ด ๋ฌธ์๋ฅผ ๋ณด๊ณ Custom Management Command๋ฅผ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. [1] Custom Management Command๋ ์ฐ์ Management Command๋ ์ฐ๋ฆฌ๊ฐ ์์ฃผํ๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ค์ ๋งํฉ๋๋ค. (python manage.py๋ก ์์ํ๋) python manage.py runserver python manage.py migrate ๊ทธ๋ผ Custom Management Command๋ ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์๋ฏธํ๋ ๊ฑฐ๊ฒ ๋ค์-! ptyhon manage.py ๋์ ์ปค์คํ ์ก์ [2] ๋ฌธ์๋ณด๊ธฐ ์ฅ๊ณ ์ ์ฑ๋ค์ ๊ฐ๊ฐ์ ์ก์ ์ manage.py์ ๋ฑ๋กํ ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด polls์ฑ์์๋ closepoll์ด๋ผ๋ custom command๋ฅผ ๋ง๋ค์ด์ ๋๋ฆฌ๊ณ ์ถ์ ์ ์๊ฒ ์ต๋๋ค...
- Total
- 867,868
- Today
- 438
- Yesterday
- 1,696
- Sketch ๋๋ผ
- DRF APIException
- Flutter ๋ก๋ฉ
- flutter ์ฑ ์ถ์
- Python Type Hint
- SerializerMethodField
- ์ฅ๊ณ Custom Management Command
- ํ๋ฌํฐ ์ฑ๊ธํค
- Dart Factory
- Flutter Text Gradient
- Django Heroku Scheduler
- flutter build mode
- github actions
- METAL
- flutter dynamic link
- flutter deep link
- ํ๋ฌํฐ ์ผ๋ฟ
- ์ฅ๊ณ URL querystring
- PencilKit
- cocoapod
- Flutter getter setter
- ribs
- Flutter Spacer
- Flutter Clipboard
- Django Firebase Cloud Messaging
- Django FCM
- Watch App for iOS App vs Watch App
- drf custom error
- ๊ตฌ๊ธ Geocoding API
- ipad multitasking