ํ์ด์ฌ ์น ๊ฐ๋ฐ(Flask, SQLAlchemy ์ด์ฉ)
Flask ๋ ํ์ด์ฌ ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. Flask_SQLAlchemy๋ Flask์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค orm ์ ๋๋ค. Flask_SQLAlchemy๋ฅผ ์๋ฉด ๊ฐ๊ฒฐํ ์ฝ๋๋ก ์น ๊ฐ๋ฐ์ ํ ์ ์์ต๋๋ค
์๊ฐ์ 192๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
(๋ฑ๋ก ์น ํ์ด์ง ๊ฐ๋ฐ 3) relationship๋ฑ๋ก๊ด๋ จ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ
์๋ ํ์ธ์. ๊ฐ์ฌ๋ ๋ด์ฉ๋๋ก ํ๋ฉด ๊ณ์ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ๊ฐ ๋์ค๋๋ฐ์. ์ด๊ฑธ ๋ณ๊ฒฝํด์ค์ผ ํ ์ง์.. (๊ฒฝ๊ณ ๋ฌธ๊ตฌ)<img src="https://cdn.inflearn.com/public/files/posts/d076923f
pythonflasksqlalchemy๋ฅ์ฌ์
ใป
0
271
1
- ๋ฏธํด๊ฒฐ
(many to many)์๋ฌ๋ฌธ๊ตฌ ๊ด๋ จ
์๋ ํ์ธ์.๊ทธ๋๋ก ์ฝ๋๋ฅผ ์งํํ๋๋ฐ์. ์ํธ์ฐธ์กฐํ๋ ๊ฒ ๊ด๋ จํด์ ์๋ฌ๊ฐ ๋๋๋ฐ ๊ทธ๋ฅ ๋ฌด์๋ฅผ ํด๋ ๋ ๊น์?<img src="https://cdn.inflearn.com/public/files/posts/df79d631-3d71-4b2e-a7
pythonflasksqlalchemy๋ฅ์ฌ์
ใป
0
356
1
- ๋ฏธํด๊ฒฐ
(one-to-many) admin.users.all() ์ ์ถ๋ ฅํ๋ฉด
์๋ ํ์ธ์. ํ์ด์ฌ class ๋ถ๋ถ์ด ์ฝํ๋ค๋ณด๋ ํค๋งค๋ฉด์ ๊ฐ๋ ์ ์ก์๊ฐ๋ฉฐ ์ง๋๋ฅผ ๋นผ๊ณ ์์ต๋๋ค. ํ๊ฐ์ง ์ข ํฌ์ํ ํ์์ด ์๋๋ฐ์. ์ ์ด๋ ๊ฒ ๋๋ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํ๋ฉด๋๋ก ๋ฐ๋ผ๊ฐ๋ค๊ฐ ์ ์๋์ ์ด๋ฐ ์ ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋ณ
pythonflasksqlalchemy๋ฅ์ฌ์
ใป
0
367
1
- ๋ฏธํด๊ฒฐ
[db, model2] inflearn ํ ์ด๋ธ ์์ฑ์ค๋ฅ์ ์ฐธ๊ณ ํ์ธ์.
์๋ ํ์ธ์.ํน์ ์ ์ฒ๋ผ ์๋์๋ ๋ถ ์ฐธ๊ณ ํ์๋ผ๊ณ ์ฌ๋ฆฝ๋๋ค. ๊ฐ์์์ ๊ณผ ํ์์ ์ด ์ฐจ์ด๊ฐ ๋์ ๊ทธ๋ฐ์ง๊ฐ์ฌ๋ ํ๋ฉด๋๋ก ํ๋๋ฐ ์๋ฌ๊ฐ ๋์ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋,์ถ๊ฐ๋ก ํด์ค์ผ ํ๋ค๊ณ ํด์ ํ๊ณ ๋์ ์ฑ๊ณตํ
pythonflasksqlalchemy๋ฅ์ฌ์
ใป
0
247
1
- ๋ฏธํด๊ฒฐ
use inflearn;
์ฟผ๋ฆฌ๋ฅผ ์ถ๊ฐํด๋ ๊ณ์ empty set์ผ๋ก ๋น๋๋ค..์ด๋ป๊ฒ ํด๊ฒฐํ๋์
pythonflasksqlalchemy์ฐ์
ใป
0
305
1
- ๋ฏธํด๊ฒฐ
๊ณต์ ํ ํ๋ฆฟ
๊ณต์ ํ ํ๋ฆฟ์ ์ด๋์ ๋ค์ด๋ฐ์ ์ ์๋์?
flasksqlalchemypythonwhwns5203
ใป
0
335
1
- ๋ฏธํด๊ฒฐ
run์ด ์๋์ด ์๋ฉ๋๋คใ ใ
<img title="sdfsdf.png" src="htt
pythonflasksqlalchemyzlwhskite
ใป
0
266
1
- ๋ฏธํด๊ฒฐ
์๋ฒ๋ฅผ ์ด์์๋ 404 ์ค๋ฅ๊ฐ ๋ฉ๋๋ค
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ๊ฐ์ฌ๋์ฒ๋ผ http://127.0.0.1:5000/form ์ ์ํ๋ฉด hello world !!!! ๋ฌธ๊ตฌ๊ฐ ๋์์ผํ๋๋ฐ 404 ์๋ฌ๊ฐ ๋จ๊ณ ์์ต๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์ผ๊น์?
pythonsqlalchemyflasksienna
ใป
0
266
1
- ๋ฏธํด๊ฒฐ
์ค์ต ์ค ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์. ipython์์ ์ค์ต ์ค ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋จผ์ , application.py๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์์ต๋๋ค. <div style="color: #d4d4d4; background-color: #1e1e1e
pythonsqlalchemyflask์ฐ๋ZZINI
ใป
0
537
3
- ๋ฏธํด๊ฒฐ
BluePrint ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ค์์ต๋๋ค. ํญ์ ์ข์ ๊ฐ์ ํด์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ค๋ฆ์ด ์๋๋ผ, ์ฝ๊ฐ์ ๊ฐ์ ๋ด์ฉ์ ๋ฒ์ด๋ฌ์ ์๋ ์๋ ์ง๋ฌธ์ด์ง๋ง ๊ถ๊ธ์ฆ์ด ํ๋ฆฌ์ง ์์ ์ง๋ฌธ์ ๋จ๊น๋๋ค. ์ด ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๊ตฌ๊ธ๋ง์ ํ๋ค๊ฐ blueprint๋ผ๋ ๊ฐ๋ ์
blueprintpythonflasksqlalchemy์ฐ์ฐ
ใป
0
314
1
- ๋ฏธํด๊ฒฐ
Project.query.get(1) ์ง๋ฌธ
Project.query.get(1) ์ Project.query.all()์์ ์ฒซ๋ฒ์งธ ๊ฐ์ ์๋ฏธํ๋์? ํน์, id๊ฐ 1์ธ ๊ฒ์ ์๋ฏธํ๋์?
getpythonsqlalchemyflasksqlalchemyflask์ฐ์ฐ
ใป
0
353
2
- ๋ฏธํด๊ฒฐ
db, model2์์ db.create_all()์ํ์ ๋ํ๋๋ ์ค๋ฅ์ ๋๋ค..
์๋ ํ์ธ์. db.create_all()์ ์ ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ํ๋๋ค์. AttributeError: 'sqlalchemy.cimmutabledict.immutabledict' object has no attribute 'set
sqlalchemyflaskpython์ฐ๋ZZINI
ใป
0
520
1
- ํด๊ฒฐ
sql db์ค์ id 1์ ์ ๋ณด๊ฐ์์ต๋๋ค
1) ์ 1์ ๊ฐ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค. 2) ๋ชจ
pythonflasksqlalchemy์ ์ ์
ใป
0
282
1
- ๋ฏธํด๊ฒฐ
relationship ์ฝ๋์์น.
์๋ ํ์ธ์. role, user ํด๋์ค์ค, relationship ์ ์ธ์์น๋ one ์ชฝ์ ์ ์ธํ๋๊ฒ ์ผ๋ฐ์ ์ธ๊ฐ์? ์๋๋ฉด ๋ฐ๋๋ก ํด๋ ๋๋์? role:user -> one to many ๋ผ๊ณ ๋ดค์๋, role ํด๋์ค์ ์์นํ๋๋ฐ,
flasksqlalchemypythonMIKE.aeon
ใป
0
161
1
- ๋ฏธํด๊ฒฐ
ForeignKey ์๋ฌ ๊ด๋ จ.
๊ฐ์ฌ๋ ์ปดํ์ผ์์๋ ์ค๋ฅ๊ฐ ๋์ง ์๋๋ฐ, ์ค๋ฅ๊ฐ ๋๋๊ฒ ์ ์์ธ๊ฐ์?
pythonflasksqlalchemyMIKE.aeon
ใป
0
237
3
- ๋ฏธํด๊ฒฐ
Delete๊ฐ์๋๊ณ Update๊ฐ์๊ฐ ์ฌ๋ผ์์๋ค์
๋๊ฐ ๋๊ฐ์ต๋๋ค..
pythonflasksqlalchemy๋์ง
ใป
0
216
2






