[Django] νμΌ μ λ‘λ κΈλ‘λ² μλΉμ€ ꡬννκΈ°
βοΈ Rough Logic
μ¬μ©μλ json νμΌμ μ λ‘λλ₯Ό νλ€.
json νμΌμ μ λ‘λ λ°μΌλ©΄ "μ§ μκ³ λ¦¬μ¦"μ λλ €μ, "first_send" μ " last_recv" λ₯Ό μμλΈλ€.
μ¬μ©μκ° ν΄λΉ κ°μ μ μ₯νλ€λ λ²νΌμ λλ₯΄λ©΄, μ΄ λκ°μ§ κ°(first_send, last_recv)μ κ°λ ν΄λμ€(λͺ¨λΈ)λ‘ μ μ₯νλ€.
μ¬μ©μλ ν΄λΉ λ°μ΄ν°λ§λ€ μ΄λ¦μ λΆμ¬μ κ°κ° μ μ₯ν μ μλ€.
μ μ₯ν κ°λ€μ ν΅ν΄μ κ·Έλνλ₯Ό 그릴 μ μλ€.
β
μλλ©΄, μ΄λ μ΄λ₯Ό λ΄λ ν κ°μ²΄λ₯Ό λ§λ€κ³ κ±°κΈ°μ μνλ κ°λ€μ λͺ¨λ λ£μΌλ©΄ κ·Έ κ°μ²΄μ λν΄μ κ·Έλνλ₯Ό λͺ¨λ 그리λ건? κ·Έκ² κΉλν κ² κ°μλ°?
μν...λ‘κ·ΈμΈλ μμ΄μΌ κ² λ€. μ무λ μμ νμΌ λ€ μ λ‘λ νλ©΄ λͺ¨λμ λ°μ΄ν°κ° μΈμΌν λκΉ.
μ΄λ μ΄λ₯Ό λ΄λ ν κ°μ²΄μ λΉλ°λ²νΈ μ€μ ..μ..?
π©π»π» κ³Όμ
β url μ€μ λ° html μ€μ
β μ λ‘λ λ°μ νμΌμ λ΅μ '/media/'
β FileSystems Storage
κ΄λ ¨λ μ¬λ¬ λ©μλ (save, delete ..) λ μλ μ°Έκ³ μ μ μ΄ λμ "docs.djangoproject.com" μ¬κΈ°μ μμ£Ό μμΈν μ νμμΌλ,
λ©μλμ λ°μ΄λΈ? μ΄λΌκ³ μκ°νλ©° μ°Έκ³ νλ©΄ λμμ΄ λ§μ΄ λλ€!!
μ FileSystemsStorageμ μ₯μ μΌλ‘λ κ°μ μ΄λ¦, κ°μ νμΌμ μ λ‘λ ν λμ κΈ°μ‘΄ νμΌμ μ€λ²λΌμ΄λ© νμ§ μλλ€λ μ μ΄ μλ€. (μλ₯Ό λ€μ΄ μ€λͺ νλ©΄ 첫λ²μ§Έλ‘ cat1.png λ₯Ό μ¬λ¦¬κ³ λλ²μ§Έλ‘ λκ°μ κ²μ μ¬λ¦¬λ©΄ λλ²μ§Έλ‘ μ¬λ¦° νμΌ λͺ μ λλ€μΌλ‘ μ²λ¦¬λλ€.)
β PythonAnywhere κ°μ λ¨Έμ μλ λκ°μ΄ ν΄μ€λ€! κ·ΈλμΌ κΈλ‘λ² μλΉμ€κ° κ°λ₯νλκΉ!
μ°μ λ‘컬μμ μμ ν κ²μ μμ μ λ ν¬μ§ν°λ¦¬μ νΈμν΄μ£Όκ³ ,
PythonAnywhere κ°μ λ¨Έμ μμ pull ν΄μ€λ€μ, manage.py λ₯Ό migrate ν΄μ£Όλ©΄ λλ€.
μλ μ¬μ§μμμ²λΌ λμ보λ "Files" μ λ€μ΄κ°μλ λ΄κ° μ μ₯ν μ΄λ―Έμ§ νμΌμ΄ μλ κ²μ νμΈν μ μλ€.
κ·Έ λꡬλ μλ λ§ν¬λ₯Ό λ€μ΄κ°λ©΄ μλ μ¬μ§ κ°μ κ·μ¬μ΄ 체리(μ°λ¦¬μ§ λ₯μ΄π) λ₯Ό λ³Ό μ μμ΅λλ€.
π μ₯κ³ μ media urlμ μ€μ ν΄ λμκΈ° λλ¬Έμ λλ€! μλ λΆλΆ!
μ£Όμν μ ! λλ ν 리 λͺ μ΄ media μ¬μ κ·Έ λλ ν λ¦¬λ‘ μ κ·Όνλ κ°λ μ΄ μ λ μ λ μλλλλΉ)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
(TMI ) VS Code λ³΅λΆ μμ΄ λ무 μ΄μλ€μ.
http://carrie.pythonanywhere.com/media/wink.png
λν views μμ μ΄λ―Έμ§λ₯Ό μ μ₯ν λ ν΄λΉ url μ λ³μμ λ£μ΄ λΉΌμ, λ λλ§μ html μ 보λ΄μ£Όκ³ ,
html μμ μλμ κ°μ΄ μμ± νλ©΄ μλ μ¬μ§μ²λΌ ν΄λ¦νλ©΄ μ¬μ§μ λ³Ό μ μκ²λ ν μ μλ€.
{% if url %}
<p>Uploaded file : <a href="{{url}}">{{ url }}</a></p>
{% endif %}
π μ°Έκ³
https://www.youtube.com/watch?v=Zx09vcYq1oc&t=914s
https://dontdiethere.tistory.com/43
https://docs.djangoproject.com/en/3.2/