์ชฝ์ง์ํ์ผ๋ก ํ๋ฆ ์ ๋ฆฌ๋ฅผ ํด๋ณด์!
์ชฝ์ง์ํ
Django ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์คํ์์ผ ์ ์ํด๋ณด๊ธฐ
์ค๋์ ๋ชฉํ - ํ์ด์ฐธ์ ํ๋ก์ ํธ ์๋ ์์ฑ ๋ฐ ํ๋ก์ ํธ ์คํ ๊ธฐ๋ฅ ์์ด ๋ช ๋ น์ด๋ก๋ง ๋ฌธ์ ํ์ด๋ณด๊ธฐ
์ฌ์ฉํ ๋ช ๋ น์ด
python -m venv venv : ๊ฐ์ ํ๊ฒฝ ์์ฑํ๊ธฐ
venv\\scripts\\activate : (windows)๊ฐ์ ํ๊ฒฝ ์ ์ํ๊ธฐ
source ./venv/bin/activate : (mac) ๊ฐ์ ํ๊ฒฝ ์ ์ํ๊ธฐ
pip install django : django ํจํค์ง ์ค์นํ๊ธฐ
django-admin startproject $ํ๋ก์ ํธ์ด๋ฆ . : ํ์ฌ ๊ฒฝ๋ก์ ์ํ๋ ์ด๋ฆ์ผ๋ก ํ๋ก์ ํธ ์์ฑํ๊ธฐ
python manage.py startapp $์ฑ์ด๋ฆ : ์ํ๋ ์ด๋ฆ์ผ๋ก ์ฑ ๋ง๋ค๊ธฐ
1. ํ๋ก์ ํธ์ ์ฌ์ฉ๋ ํด๋๋ฅผ ์์ฑํ๊ณ , ํธ์ง๊ธฐ์์ ์์ฑํ ํด๋๋ฅผ ์ด์ด์ฃผ์ธ์
2. ํ์ด์ฌ ๊ฐ์ ํ๊ฒฝ์ ์์ฑํ๊ณ ํ์ฑํ ํด์ฃผ์ธ์
3. django ํจํค์ง๋ฅผ ์ค์นํด์ฃผ์ธ์
4. spartatest๋ผ๋ django ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์ธ์
5. introduce๋ผ๋ ์ฑ์ ์์ฑํด์ฃผ์ธ์
6. introduce/templates ๊ฒฝ๋ก์ ๊ฐ๋จํ ์๊ธฐ์๊ฐ๋ฅผ ์ ์ ํฌํ๋ฆฟ html์ ๋ง๋ค์ด์ฃผ์ธ์
7. 127.0.0.1:8000/introduce/ ๊ฒฝ๋ก์ ํ์ด์ง์ ์ ์ํ์ ๋ ์๊ธฐ์๊ฐ ํ์ด์ง๊ฐ ๋ณด์ผ ์ ์๋๋ก ์ค์ ํด์ฃผ์ธ์
1๋ฒ~5๋ฒ๊น์ง๋ ์๋ ๊ฐ์ํ๊ฒฝ ์ค์ ์ ์ฐธ๊ณ ํด์ ๋ง๋ค์
https://sizzang97.tistory.com/128?category=1085288
vs code ๊ฐ์ํ๊ฒฝ ์ค์ ํ๊ธฐ
visual studio code๋ ์ฒ์ ์จ๋ณธ๋ค! ํฐ๋ฏธ๋๋ ๊ทธ๋์ ๋ณ๋ก ์ฌ์ฉ์ ์ํ์ด์ ์์ํ์ง๋ง ์ด์ฐจํผ ์ธ์ ๊ฐ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ์ด์ผ ํ ๊ฒ๋ค์ด์๋ค ๋๋์ด ํ ์ ์๊ฒ ๋์ด์ ๋คํ!! ์ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๊ฐ
sizzang97.tistory.com
6.introduce/templates ๊ฒฝ๋ก์ ๊ฐ๋จํ ์๊ธฐ์๊ฐ๋ฅผ ์ ์ ํฌํ๋ฆฟ html์ ๋ง๋ค์ด์ฃผ์ธ์
7. 127.0.0.1:8000/introduce/ ๊ฒฝ๋ก์ ํ์ด์ง์ ์ ์ํ์ ๋ ์๊ธฐ์๊ฐ ํ์ด์ง๊ฐ ๋ณด์ผ ์ ์๋๋ก ์ค์ ํด์ฃผ์ธ์
์ ๋ฒ์ ์ ๋ฆฌํ๋ ์ ํ๋ฆ๋๋ก ์์ฑ์ ํด๋ณด์
test2ํด๋์ spartatest ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ , introduce ์ฑ์ ๋ง๋ค์๋ค!
index.html์ views.py๋ก ๋ณด์ฌ์ฃผ๊ณ , urls.py๋ก ๊ฒฝ๋ก ์ฃผ๊ณ urls.py๋ฅผ ์ฐ๊ฒฐ์์ผ์ฃผ๋ฉด ๋๋ค!
settings.py์ introduce ์ถ๊ฐ
์ผ๋จ ์ฑ์ ๋ง๋ค์ด์คฌ์ผ๋ ์ฅ๊ณ ์๊ฒ ์๋ ค์ค์ผ ํ๋ค.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'introduce',
]
1) introduce/view.py ์์ฑ
index.html์ ๋ณด์ฌ์ค์ผํ๋๊น views.py ์์ฑ ํด์ฃผ์ render์ ๋ณด์ฌ์ฃผ๋๊ฒ!
from django.shortcuts import render
def introduce_view(request):
return render(request, 'index.html')
2) introduce ์ฑ์ urls.py ์์ฑ ํ ์ฝ๋ ์์ฑ
์ฑ์ urls.py์ urls.py๋ฅผ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ค๋ฉด urls.py๊ฐ ์์ด์ผํ๋ค!
introduce_view๋ views์ ์์ผ๋๊น import๋ก ๊ฐ์ ธ์์ ๋ณด์ฌ์ฃผ๋๊ฒ!
introduce/ ๊ฒฝ๋ก์ค์ ๋ ํด์ฃผ์
from django.urls import path
from . import views
urlpatterns = [
path('introduce/', views.introduce_view)
]
3) urls์ introduce/urls ์ด์ด์ฃผ์
include๋ฅผ import ํด์ introduce์ urls๋ฅผ ๋ฐ์์ค๋ ๊ฒ!
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('introduce.urls'))
]
http://127.0.0.1:8000/introduce/
์๊ธฐ๋ก ๋ค์ด๊ฐ๋ฉด ์ ๋์จ๋ค!
'๐๐ช > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ (0) | 2022.09.26 |
---|---|
ํ ํ๋ฆฟ ์ธ์ด, ํ ํ๋ฆฟ ์์ (0) | 2022.09.26 |
5์ฃผ์ฐจ_3๋ฒ์งธ_GitHub์ ์ฌ๋ฆฌ๊ธฐ (0) | 2022.09.25 |
5์ฃผ์ฐจ_2๋ฒ์งธ_django taggit(ํ๊ทธ๋ฌ๊ธฐ) (0) | 2022.09.25 |
5์ฃผ์ฐจ_1๋ฒ์งธ_๊ธฐ๋ฅ ๋ค๋ฌ๊ธฐ (0) | 2022.09.25 |
๋๊ธ