๊ฐ๋จํ ๋ฉ๋ชจ๋ฅผ ์์ฑํ๋ ์น์ ๊ธฐํํด๋ณด๊ณ ,
๊ธ์ ์์ฑํ๋ ํผ์ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
<์น ๊ธฐํํ๊ธฐ>
๊ฐ๋ฐ ๊ณผ์
- ๊ธ ์ฐ๊ธฐ, ์์ , ์ญ์
- ๊ธ ๋ชฉ๋ก ๋ณด๊ธฐ
- ๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํ์๊ฐ์
์น ์ฌ์ดํธ ๊ฐ๋จ ํ๋ฆ๋
<๊ธ ์์ฑ ํผ ๋ง๋ค๊ธฐ>
URLconf
๊ธ ๊ด๋ จ
- /simp_web/page
- /simp_web/page/memo
- /simp_web/page/memo
- /simp_web/page/memo
- /simp_web/page/memo
๊ธฐํ
- ๊ณ์ ๊ด๋ฆฌ /simp_web/page/memo
- ํ์๊ฐ์ /simp_web/page/memo
- ๋ก๊ทธ์ธ /simp_web/page/memo
(mysite\)urls.py ํ์ผ ์ค์
from django.contrib import admin
from django.urls import path
from simp_web import views #์ถ๊ฐ
from django.conf.urls import include
urlpatterns = [
path('admin/', admin.site.urls),
# path('์ค์ ํ url', views.๋ทฐ ์ด๋ฆ, name='๋ทฐ ์ด๋ฆ'),์ url ๊ฐ์๋งํผ ์ถ๊ฐ
# ๊ธ ๊ด๋ จ url๋ถํฐ ์ถ๊ฐํจ.
path('simp_web/page', views.page, name='page'),
path('simp_web/page/memo', views.memo, name='memo'),
path('simp_web/page/memo/update', views.update, name='update'),
path('simp_web/page/memo/delete', views.delete, name='delete'),
path('simp_web/page/memo/create', views.create, name='create'),
]
๋ทฐ ๋ง๋ค๊ธฐ views.py : ๋ทฐ๋ ๋ชจ๋ธ์ ์ ๋ ฅํ ํ์ํ ์ ๋ณด๋ฅผ ํ ํ๋ฆฟ์ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๋ทฐ ๊ธฐ๋ณธ ํ์
def ๋ทฐ ์ด๋ฆ(request):
return render(request, 'simp_web'/ํ
ํ๋ฆฟ ์ด๋ฆ.html', {})
views.py ํ์ผ ์ค์
from django.shortcuts import render
# Create your views here.
def page(request):
return render(request, 'simp_web/page.html', {})
def memo(request):
return render(request, 'simp_web/memo.html', {})
def update(request):
return render(request, 'simp_web/update.html', {})
def create(request):
return render(request, 'simp_web/create.html', {})
def delete(request):
return render(request, 'simp_web/delete.html', {})
๊ธ ๊ด๋ จ ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ
- page.html
<!DOCTYPE html>
<html lang="ko">
<head>
{% load static %}
<link rel="stylesheet" href="{% static "admin/css/base.css" %}" />
<title>{% block title %}simple web{% endblock %}</title>
</head>
<body>
<div id="sidebar">
{% block sidebar %}
<h1><strong>๊ฐ๋จํ ๋ฉ๋ชจ ์น์ฌ์ดํธ</strong></h1>
<a href="/simp_web/page"><h2>Home</h2></a>
{% endblock %}
<br>
</div>
<ul>
<li><a href="page/memo">๊ธ</a></li>
<li><a href="page/account">๊ณ์ ๊ด๋ฆฌ</a></li>
</ul>
<br>
</body>
</html>
- memo.html
<!DOCTYPE html>
<html lang="ko">
<head>
{% load static %}
<link rel="stylesheet" href="{% static "admin/css/base.css" %}" />
<title>{% block title %}simple web{% endblock %}</title>
</head>
<body>
<div id="sidebar">
{% block sidebar %}
<h1><strong>๊ฐ๋จํ ๋ฉ๋ชจ ์น์ฌ์ดํธ</strong></h1>
<a href="/simp_web/page"><h2>Home</h2></a>
{% endblock %}
<br>
</div>
<ul>
<li><a href="page/memo">๊ธ</a></li>
<li><a href="page/account">๊ณ์ ๊ด๋ฆฌ</a></li>
</ul>
<br>
</body>
</html>
- update.html
- delete.html
- create.html
<!DOCTYPE html>
<html lang="ko">
<head>
{% load static %}
<link rel="stylesheet" href="{% static "admin/css/base.css" %}" />
<title>{% block title %}simple web{% endblock %}</title>
</head>
<body>
<div id="sidebar">
{% block sidebar %}
<h1><strong>๊ฐ๋จํ ๋ฉ๋ชจ ์น์ฌ์ดํธ</strong></h1>
<a href="/simp_web/page"><h2>Home</h2></a>
{% endblock %}
<br>
</div>
<ul>
<article>
# ๊ธ ์
๋ ฅํ๋ ํผ ์์ฑ
<div class="container">
<form method="POST">
<h2>๋ฉ๋ชจ ์์ฑ</h2>
<div>
<label for="title">์ ๋ชฉ</label>
<input type="text" name="title" id="title" placeholder="์ ๋ชฉ์ ์
๋ ฅํด ์ฃผ์ธ์">
</div>
<div>
<label for="content">๋ด์ฉ</label>
<textarea rows="5" name="content" id="content" placeholder="๋ด์ฉ์ ์
๋ ฅํด ์ฃผ์ธ์" ></textarea>
</div>
<div >
<button type="button" id="btnSave">์ ์ฅ</button>
</div>
</form>
</article>
</body>
</html>
'๐ก์น ํ๋ก์ ํธ > (๋ฐฑ์๋)Django - ํ๋ก์ ํธ01' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก์ ํธ01. bootstrap ์ ์ฉํ๊ธฐ (0) | 2019.12.11 |
---|---|
ํ๋ก์ ํธ01. ํจ์ํ ๋ทฐ์์ ํด๋์คํ ๋ทฐ๋ก ๋ณ๊ฒฝ & detail, update, delete๊ตฌํ (0) | 2019.12.09 |
ํด๋์คํ view (0) | 2019.12.09 |
ํ๋ก์ ํธ01. admin ์ฌ์ดํธ์ model class ๋ฑ๋กํ๊ธฐ (0) | 2019.12.09 |
ํ๋ก์ ํธ01. base.html์ค์ & modelform ์์ฑ (0) | 2019.12.08 |