implementing file management system - pai-plznw4me/django-initializer GitHub Wiki
ํ์ผ ๊ด๋ฆฌ ์์คํ ์ ์ฉํ๊ธฐ
๋ชฉ์ฐจ
0. ๋ค์ด๊ฐ๊ธฐ์
-
์ ์ฉํ ํ๋ก์ ํธ๊ฐ ์์ฑ์ด ๋์ด ์์ด์ผํจ. (๋ณธ ํฌ์คํ ์์๋
๊ณ์ ๊ด๋ฆฌ์์คํ ์ ์ ์ฉํ ํ๋ก์ ํธ๋ฅผmyproject๋ผ๊ณ ์ง์นญํจ) -
โ ๏ธ โ๏ธโ๏ธโ๏ธโ๏ธ ๋ณธ ํฌ์คํ ์์ ์คํํ๋ Terminal ๊ฒฝ๋ก๋ ๋ชจ๋
Project๋ด ์์น์(manage.py ๊ฐ ์๋ ๊ฒฝ๋ก) โ๏ธโ๏ธโ๏ธโ๏ธmyproject |- myproject |- manage.py <--- ... -
git clone (terminal)
git clone https://[email protected]/pai-seocho/django-tutorial -
ํ๊ฒฝ ๊ตฌ์ฑ (terminal)
cp django-tutorial/fms/requirements.txt ./ pip install -r requirements.txt -
app ํด๋ ์ด๋ (terminal)
mv django-tutorial/fms/file ./ mv django-tutorial/fms/templates ./ mv django-tutorial/fms/helper.py ./ rm -rf django-tutorial
1. ํ์ผ ๊ด๋ฆฌ ์ ์ฉํ๊ธฐ
1.1 App ๋ฑ๋ก ๋ฐ Setting ์ค์ ์ถ๊ฐ
-
์ถ๊ฐ๋ ์ฝ๋๋ถ๋ถ๋ง ๊ธฐ์กด ์ฝ๋์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค(python)# myproject/settings.py INSTALLED_APPS = [ ... 'file', # <-- ์ถ๊ฐ๋ ์ฝ๋ ] TEMPLATES = [ { ... 'DIRS': [os.path.join(BASE_DIR, 'templates')], # <-- ์ถ๊ฐ๋ ์ฝ๋ ...}] MEDIA_ROOT = BASE_DIR / 'media' # <-- ์ถ๊ฐ๋ ์ฝ๋ MEDIA_URL = '/media/' # <-- ์ถ๊ฐ๋ ์ฝ๋ -
Migrations (
terminal)python manage.py makemigrations python manage.py migrate --run-sync -
URLConf ๋ฑ๋ก (
python)# myproject/urls.py from django.urls import path, include # <-- ๋ณ๊ฒฝ๋ ์ฝ๋ from django.conf.urls.static import static # <-- ์ถ๊ฐ๋ ์ฝ๋ from myproject import settings # <-- ์ถ๊ฐ๋ ์ฝ๋ # myproject/urls.py urlpatterns = [ path('admin/', admin.site.urls), path('file/', include('file.urls'), name='file'), # <-- ์ถ๊ฐ๋ ์ฝ๋ ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # <-- ์ถ๊ฐ๋ ์ฝ๋