hyeonga_code

파이선 웹구축_장고_12_테이블 데이터 추가 본문

Python_Django

파이선 웹구축_장고_12_테이블 데이터 추가

hyeonga 2023. 6. 4. 05:59
반응형

- 테이블 추가

1. 경로 추가 <fname> > 'urls.py'

'urls.py'

=====

1
2
3
4
5
6
7
from django.urls import path
from . import views
 
urlpatterns=[
    path('index/', views.index, name='index' ),
    path('create/', views.create, name='create'),
]
cs

 

2. 버튼 생성 <templates> > <fname> > 'index.html'

'index'

=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<h1><b>Index Main Page</b></h1>
 
<a href="{% url 'create' %}"><button>Create</button></a><br><br>
#_ 추가
{% for i in f %}
    <img src ='{{i.c_img}}'><br>
    {{i.id}} : {{i.c_name}} <br><br><br>
{% endfor %}
'''
{% for i in gset %}
    {{ i.pic }}
{% end for %}
# 미디어로부터의 경로를 찾을 수 있음
#_ 복사하여 url 붙여넣으면 사진을 찾을 수 있음
#_ 16진수로 url 인코딩해서 보내주는 것
'''
 
cs

 

 

 

3. create 함수 생성 <fname> > 'views.py'

'views'

=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from django.shortcuts import render, redirect
 
def create(request):
    if request.method == 'POST':
        cn = request.POST.get('cname')
        cc = request.POST.get('ccode')
        cd = request.POST.get('ccontent')
        ci = request.FIELS.get('cimg')
        #_ 파일 전송 받을 때에는 FILES
 
        Fclass(c_name=cn, c_code=cc, c_content=cd, c_img=ci).save()
        return redirect('index')
    return render(request, 'foot/create.html')
 
cs

 

 

 

 

4. create 페이지 작성 <templates> > <fname> > 'create.html'

'create'

=====

1
2
3
4
5
6
7
8
9
10
11
12
13
<h1><b>CREATE DATA</b></h1>
 
<form method="post" enctype="multipart/form-data">
    #                      -----------------------
    #_ 파일 전송은 url 길이 때문에 post
    {% csrf_token %}
    <input type="text" name="cname" placeholder="cname"><br><br>
    <input type="text" name="ccode" placeholder="ccode"><br><br>
    <input type="file" name="cimg" ><br><br>
    <textarea name="ccontent" cols="60" rows="8" placeholder="detail"></textarea><br><br>
    <button type="button" onclick="check()">Add</button>
    <a href="{% url 'index' %}"><button type="button">Cancle</button></a>
</form>
cs

 

 

 

- 인코딩 : 데이터 >>>> 1010

- 디코딩 : 데이터 <<<< 1010

 

반응형