nan + nan = 2nan

[Django]0805. 데이터 입력 연습하기 본문

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....) 형식으로 입력

 

cf ) django-admin startproject config .   :  프로젝트 생성

     django-admin startapp ~~~ :  프로젝트 내 앱 생성

Comments