-
basic repository url ๋ณต์ฌํ๊ธฐ (https://github.com/lhs961021/basic.git)
-
๋ฐํํ๋ฉด์ git bash(์๋์ฐ), terminal(๋งฅ) ์คํ์ํค๊ธฐ
-
basic์ ํด๋ก ํ ์์น๋ก ์ด๋ํ๊ธฐ (๋ฐํํ๋ฉด์ ํ๊ณ ์ถ๋ค๋ฉด ๋ฐ๋ก 4๋จ๊ณ๋ก)
$ cd django_workspace # cd [๋๋ ํ ๋ฆฌ ์ด๋ฆ]
- ํด๋ก ํ๊ธฐ
$ git clone https://github.com/lhs961021/basic
โ๏ธ git clone์ด๋? ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ํต์งธ๋ก ๋ค์ด๋ก๋ ํ๋ ๊ฒ
โ pipenv shell์์ ์ค๋ฅ๊ฐ ๋๋ค๋ฉด pipfile์ ๋ค์ด๊ฐ์ python_version์ ์์ ์ด ์ฌ์ฉํ๊ณ ์๋ python version์ผ๋ก ์ค์ ํด์ฃผ์ธ์.
[requires]
python_version = "3.9"
ํ์ด์ฌ ๋ฒ์ ํ์ธ: $ python --version
def first(request):
return render(request, 'main/first.html')
def second(request):
return render(request, 'main/second.html')
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.showmain, name="showmain"), # ๋น ๊ฒฝ๋ก๋ก ๋จ์ด์ง๋ url ์ด๋ฆ์ 'showmain'๋ก ์ค์ ํฉ๋๋ค.
path('first/', views.first, name="first"), # 'first/' ๊ฒฝ๋ก๋ก ๋จ์ด์ง๋ url ์ด๋ฆ์ 'first'๋ก ์ค์ ํฉ๋๋ค.
path('second/', views.second, name="second"), # 'second/' ๊ฒฝ๋ก๋ก ๋จ์ด์ง๋ url ์ด๋ฆ์ 'second'๋ก ์ค์ ํฉ๋๋ค.
]
๐ก name?
ํด๋น ๊ฒฝ๋ก์ ํด๋นํ๋ url ์ด๋ฆ์ ์ง์ ํด์ฃผ๋ ๊ฒ์ ๋๋ค. ์์ง์ ๊ฒฝ๋ก๊ฐ ๊ธธ์ง ์์์ ๊ด์ฐฎ์ง๋ง ๋๋ฌด ๊ธธ์ด์ง ๊ฒฝ์ฐ name์ ์ง์ ํด์ฃผ๋ฉด ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ํธํฉ๋๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>2021 Dongguk Likelion 3rd session</h1>
<a href="{% url 'first' %}">first</a> <!-- ์์์ ์ค์ ํ "first"๋ผ๋ ์ด๋ฆ์ url์ ๋ฃ์ด์ค๋๋ค. -->
<a href="{% url 'second' %}">second</a> <!-- ์์์ ์ค์ ํ "second"๋ผ๋ ์ด๋ฆ์ url์ ๋ฃ์ด์ค๋๋ค. -->
</body>
โ๏ธ ํ
ํ๋ฆฟ ์ธ์ด
{% %}
๋ django์ ํ
ํ๋ฆฟ ์ธ์ด์
๋๋ค. ํ
ํ๋ฆฟ ์ธ์ด๋ django๋ก ๊ฐ๋ฐํ html ํ
ํ๋ฆฟ์์ ์ฌ์ฉํ ์ ์๋ ํน๋ณํ ๊ท์น ๋๋ ๋ฌธ๋ฒ์ผ๋ก ๋ณ์, ํํฐ, ํ๊ทธ, ์ฃผ์ 4๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋ถ๋ถ์ ํ๊ทธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๊ฒ์
๋๋ค.
๐ก name์ ์ฌ์ฉํ๋ ์ด์
name์ ์ค์ ํ์ง ์์๋ค๋ฉด <a href=/first">first</a>
๋ก ์ ์ด์ค์ผ ํฉ๋๋ค. ํ์ง๋ง ์ด ๋ฐฉ์์ ๊ฒฝ๋ก๊ฐ ๊ธธ์ด์ง๋ฉด /first/product/sale/.../...
์ด๋ฐ ์์ผ๋ก ๊ฐ๋
์ฑ์ด ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ name์ ์ค์ ํด ํ
ํ๋ฆฟ ํ๊ทธ๋ก ์์ฑํด์ค๋๋ค.