🦁 Python Online Store λ§Œλ“€κΈ° 2편 - Flask μ„€μΉ˜ 및 library

yohan-record[web]Β·2022λ…„ 7μ›” 27일
0

python onlinestore κ°œλ°œμΌμ§€

λͺ©λ‘ 보기
2/25
post-thumbnail

🎈 Front End Developer 의 Back End 도전기 ! 🎈

이 글은 PROJECT LION : ν˜Έμ½”μΉ˜ κ°•μ‚¬λ‹˜μ˜ κ°•μ˜λ₯Ό λ“€μœΌλ©° μ°Έκ³ ν•œ κΈ€μž…λ‹ˆλ‹€.

μž‘μ—… 쀑, κ°œλ°œκ³Όμ • 정리 및 issueκ°€ λ˜μ—ˆλ˜ 뢀뢄듀을 곡유 및 κΈ°λ‘ν•˜κ³ μž μž‘μ„±ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1. Flaskλž€?

✍ python 기반 web framework -> μš”μ²­ν•˜λŠ” 일을 ν•΄μ£ΌλŠ” 도ꡬ (python 이용).

κ°„λ‹¨νžˆ 2가지 경우λ₯Ό μ˜ˆμ‹œλ‘œ 듀어보겠닀.

  1. data λ₯Ό μ €μž₯ν•΄μ€˜ πŸ’Ύ ! -> flask -> MongoDB μ €μž₯μ‹œν‚¨λ‹€.
  2. μ €μž₯ν•œ data λ³΄μ—¬μ€˜ πŸ’Ύ -> flask -> MongoDB 에 μ €μž₯된 dataλ₯Ό κ°€μ Έμ˜¨λ‹€.

2. Flask μ„€μΉ˜ 방법

✍ 생각보닀 μ•„μ£Ό κ°„λ‹¨ν•˜λ‹€.

μ•žμ „μ— setting ν•΄λ‘” κ°€μƒν™˜κ²½(venv) μ—μ„œ,
pip install flask λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰μ‹œν‚€λ©΄ μ„€μΉ˜κ°€ μ™„λ£Œλœλ‹€! 😎

πŸ“Œ ν•˜μ§€λ§Œ, flaskλ₯Ό μ œμ™Έμ‹œν‚€κ³ , ν•„μš”ν•œ library 듀이 λ§Žλ‹€λ©΄?? πŸ™„
ν•˜λ‚˜ν•˜λ‚˜ 일일이 λ‹€ μ„€μΉ˜ν•΄μ•Ό ν•˜λŠ”κ°€?

= κ·Έ 닡은 No !
λ¬Όλ‘  κ·Έλ ‡κ²Œ 해도 상관은 μ—†λ‹€. ν•˜μ§€λ§Œ νš¨μœ¨μ„±μ„ κ³ λ €ν•  λ•Œ λΉ„νš¨μœ¨μ μ΄λΌκ³  νŒλ‹¨λœλ‹€.

πŸ‘» 그럼 μ–΄λ–»κ²Œ ν•˜λŠ”κ°€?

= ν•„μš”ν•œ library 듀을 μž‘μ„±ν•΄ λ‘” ν›„, μž‘μ„±ν•œ library 듀을 λͺ¨λ‘ μ„€μΉ˜ν•œλ‹€λ©΄ μ–΄λ–€ library λ₯Ό μ„€μΉ˜ν•˜λŠ”μ§€λ„ μ‰½κ²Œ 관리 κ°€λŠ₯ ν•  것이닀!

λͺ…λ Ήμ–΄ μž…λ ₯ : pip install -r requirements.txt

즉, requirements.txt νŒŒμΌμ„ 생성 ν›„, ν•„μš”ν•œ library 듀을 λ‚˜μ—΄ν•΄μ„œ ν•œλ²ˆμ— μ„€μΉ˜ν•  것이닀.

πŸ“Œ μž‘μ—… μˆœμ„œ (✨ = issue)

  1. editor μ„€μΉ˜(vscode, editplus λ“±λ“±.. νŽΈν•œ editor 둜 μ„€μΉ˜ν•΄λ„ λœλ‹€ πŸ˜‰)

  2. 1νŽΈμ—μ„œ λ§Œλ“  directory open (μƒμ„±ν•œ .venv folderκ°€ 보일 것이닀.)

  3. flask homepage 접속 -> installation 클릭 (μ„€μΉ˜λ°©λ²•μ΄ κ³΅μ‹λ¬Έμ„œμ— λͺ…μ‹œλ˜μ–΄μžˆμ§€λ§Œ, ν•˜λ‚˜ν•˜λ‚˜ 일일이 μ„€μΉ˜κ°€ μ•„λ‹Œ, ν•„μš”ν•œ package 듀을 적어 ν•œλ²ˆμ— 관리할 것이닀.)

  4. editor -> requirements.txt 생성 ν›„ package λ‚˜μ—΄

  5. terminal(cmd) open (🧨 주의 : terminal μ•žμ— κ°€μƒν™˜κ²½(venv) 이 active 된 지 ν™•μΈν•΄μ•Όν•œλ‹€ ! )

  6. pip install -r requirements.txt
    = requirements.txt μ•ˆμ— μžˆλŠ” package 듀을 μ„€μΉ˜ν•˜κ² λ‹€ λΌλŠ” λͺ…λ Ήμ–΄

  7. pip list
    = μ„€μΉ˜λœ packageλ“€μ˜ 정보 확인 κ°€λŠ₯

  8. flask 정상 μž‘λ™ 확인 μœ„ν•œ file 생성
    = app.py λΌλŠ” file 생성 ν›„ code μž‘μ„±

  9. ✨ terminal 접속 ν›„ flask run (browser 확인)

    = 127.0.0.1:5000 번 포트λ₯Ό μž…λ ₯ μ‹œ app.py(8번) μ—μ„œ μž‘μ„±ν•œ "Hello, World!" λΌλŠ” 문ꡬ가 좜λ ₯이 λ˜μ–΄μ•Ό ν•œλ‹€.

ν•˜μ§€λ§Œ, terminal μ—μ„œ 순쑰둭게 μ§„ν–‰λœ 바와 달리...πŸ˜‘

πŸ˜‘πŸ˜‘πŸ˜‘...

원인을 μš°μ„  생각해 λ³΄μ•˜λ‹€.

  1. λ©°μΉ  μ „, 업무λ₯Ό μž¬νƒμœΌλ‘œ 진행할 λ•Œ λ‹€λ₯Έ μ—μ΄μ „μ‹œμ™€ ν˜‘μ—…μ„ μ§„ν–‰ν•˜κ³  μžˆμ—ˆκ³  ν˜‘μ˜λœ 경둜λ₯Ό λ§žμΆ°μ„œ μž‘μ—…μ„ ν•˜λŠ” 상황이 λ†“μ—¬μ‘Œλ‹€.

    κ·ΈλŸ¬ν•˜μ—¬, μΈλ°”μš΄λ“œ κ·œμΉ™ μ„€μ • 및 iis μ„€μ •ν•œ 것이 λ¬Έμ œκ°€ λ˜μ—ˆλ‚˜ μ‹Άμ–΄ μ°¨κ·Όμ°¨κ·Ό μ‚΄νŽ΄λ³΄μ•˜λ‹€.

    ν•˜μ§€λ§Œ νŠΉμ • port λ₯Ό μƒμ„±ν•˜μ—¬, 거기에 맞게 가상디렉토리λ₯Ό setting ν•˜μ˜€μœΌλ―€λ‘œ 문제 될 것은 μ—†μ–΄λ³΄μ˜€λ‹€.

  2. μ§‘μ—μ„œμ˜ μž‘μ—… ν™˜κ²½μ€ wi-fi둜 setting 이 λ˜μ–΄ μžˆλ‹€.

    μ—¬λŸ¬ 문제λ₯Ό μ„œμΉ­ 쀑에 λ°©ν™”λ²½ κ΄€λ ¨ issue κ°€ λͺ‡λͺ‡ μžˆμ—ˆκ³ , 섀정을 κ±΄λ“œλ €λ³΄λ‹€ 해결이 λ˜μ—ˆλ‹€(?)😲

    아직 원인을 찾지 λͺ»ν•˜μ˜€κ³ ,
    접속이 μ–΄λŠμˆœκ°„ 되길래, 원인을 μ•Œκ³ μž 처음 μƒνƒœλ‘œ μ΄ˆκΈ°ν™” μ‹œν‚¨ ν›„ μž¬λΆ€νŒ…ν•˜μ˜€λŠ”λ° μ΄μƒν•˜κ²Œ 접속이 λœλ‹€..

원인을 μ•Œμ•„λ‚΄κ³ μž 계속 μ„œμΉ­μ€‘μ— 있으며,
μ•Œμ•„λ‚΄λŠ”λŒ€λ‘œ update ν•  μ˜ˆμ •μ΄λ‹€.😭

πŸ’₯ λ˜ν•œ, πŸ’₯

κ°€μƒν™˜κ²½(venv) κ°€ ν™œμ„±ν™” 된 μƒνƒœκ°€ μ•„λ‹Œ μƒν™©μ—μ„œ flask run을 μ‹€ν–‰ν•˜κ²Œ 되면 not foundκ°€ λ‚˜νƒ€λ‚  것이닀.

commendλ₯Ό 찾을 수 μ—†μœΌλ―€λ‘œ,
venv λ₯Ό ν™œμ„±ν™” μ‹œν‚€κ³  μ‚¬μš©ν•΄μ•Όν•œλ‹€!

λ‹€μŒ μˆœμ„œλŠ” flask와 MongoDB Atlasλ₯Ό μ—°λ™μ‹œμΌœ 보도둝 ν•˜κ² λ‹€.

profile
πŸ±β€πŸ Front End Developer

0개의 λŒ“κΈ€