Python/Django
[Django]0805. 데이터 입력 연습하기
2nan
2021. 8. 5. 23:05
728x90
1. models.py - Class 생성
class Dept(models.Model):
deptno = models.IntegerField()
dname = models.TextField()
loc = models.TextField()
2. Python manage.py makemigrations / migrate
- Maria DB에서 해당 데이터베이스가 생성되었는지 확인
3. 해당 App의 urls.py - path 생성
urlpatterns = [
# 데이터를 입력하는 주소
path('form/', views.form),
# 데이터를 저장하는 장소
path('proc/', views.proc),
4. views.py - def ~ ( request) 생성
def form(request):
return render(
request,
'form.html'
)
# html로 만들어서 알려줘야 하기 때문에 render
def proc(request):
# 잘 받았다고 확인만 시켜주는 역할
dname = request.Get.get('dname')
deptno = request.Get.get('deptno')
loc = request.Get.get('loc')
d = Dept(
dname=dname, deptno=deptno,
loc=loc)
d.save()
return HttpResponse(
'%s %s %s' % (dname, deptno, loc)
)
# 입력한 데이터를 보일 수 있게 출력하는 역할
5. templates / form.html 생성
<form action="/polls/proc/">
<input type='text' name='dname'>
<input type='text' name='deptno'>
<input type='text' name='loc'>
<button>insert</button>
</form>
6. python manage.py runserver 서버 구동
7. 해당 IP 주소에 들어가서 생성된 폼에 데이터 입력
- 데이터 입력 시, 변수마다 지정했던 (Int, char, date....) 형식으로 입력