โ๏ธ 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/
๐ถ ์ด๋ฐ ๊ฒ๋ ์๋ค! ๋์ค์ ์ฐธ๊ณ (Django ๋ก ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ)
'Django_Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django] ์ ๋ก๋ํ ํ์ผ ๋ด๊ฐ ์ํ๋ ๋๋ก ์ฒ๋ฆฌํ๊ธฐ (0) | 2021.07.19 |
---|---|
[Django][FusionCharts] ์ฌ์ฉ๋ฐฉ๋ฒ & ์ฅ๊ณ ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ (0) | 2021.06.13 |
Django - PythonAnywhere ๊ธ๋ก๋ฒ ์๋น์ค ์์ํ๊ธฐ (0) | 2021.06.02 |
Django Model/ DB (0) | 2021.04.13 |
pyrhonanywhere.com ์๋น์ค ์์ํ๊ธฐ (0) | 2021.03.30 |
๋๊ธ