250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- pcce 기출문제
- List Comprehension
- 데이터
- SQL 고득점 Kit
- where
- Python3
- 백준
- 파이썬 슬라이싱
- 파이썬 몫
- Len
- 아이엠어바텐더
- 단어 공부
- map
- 설계
- 코딩테스트 연습
- html
- 파이썬
- 슬라이싱
- Django
- python
- css
- ORDER BY
- count
- 프로젝트
- GIT
- sql
- 프로그래머스
- date_format
- YOLOv5
- Join
Archives
- Today
- Total
nan + nan = 2nan
[Django]0805. 데이터 입력 연습하기 본문
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 ~~~ : 프로젝트 내 앱 생성
'Python > Django' 카테고리의 다른 글
[Django] 0811_Django Project로 E-mail 전송하기 (0) | 2021.08.11 |
---|---|
[Django]0806_ PythonAnywhere 프로젝트(서비스) 배포 (0) | 2021.08.07 |
[Django]0805_Project & app (0) | 2021.08.05 |
Comments