본문 바로가기
Python/장고DJANGO

파이썬(DJANGO) HELLO_DJANGO 연습하기(HTML연동)

by 미눅스[멘토] 2023. 7. 5.
728x90

views.py파일 생성

 

 

 

메소드 작성

 

 

 


 

 

urls.py설정

path설정할때
#path('URL명 지정하기 ',파일.메소드이름)

urls.py에서 path설정

"""
URL configuration for HELLO_DJANGO2 project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/4.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from HELLO_DJANGO2 import views

urlpatterns = [
#여기서('URL명 지정',파일.메소드이름)
    path('admin/', admin.site.urls),
    path('', views.hello),
    path('param', views.param),
    path('post', views.post),
    path('forw', views.forw),
]

 

 

 


 

render(자바에서forwerd)방식을 이용하기 위해서는

패키지 안에 templates파일을 생성하고 그안에 html파일이 있어야한다.

그리고

.

 

settings.py모듈에  INSTALLED_APPS = [] 안에 패키지 명이 있어야한다.

view 모듈 안에있는 forw메소드에서 render(request, 'forw.html',{"a":a,'b':b,'c':c})로 값을 전달한다.

 

 

 

 

html파일 작성

{{ }} = <%=%>자바에서 스크립틀릿과 같은역할이다

for문은 

 

{% for i in c %}
{{i}}<br>
{% endfor %}

이런식으로 쓴다

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
FORW<br>
{{a}}<br>
{{b}}<br>
{{c}}<br>
<hr>
{% for i in c %}
	{{i}}<br>
{% endfor %}
<table border="1">
	<tr>
		<td>사번</td>
		<td>이름</td>
		<td>성별</td>
		<td>주소</td>
	</tr>
{% for i in c %}
	<tr>
		<td>{{i.e_id}}</td>
		<td>{{i.e_name}}</td>
		<td>{{i.gen}}</td>
		<td>{{i.addr}}</td>
	</tr>
{% endfor %}

</table>

</body>
</html>

 

장고 실행후

 

 

밑에 주소 복사 http://127.0.0.1:8000/

 

인터넷 주소창에 붙여넣기

위 화면처럼 나오는 이유는  hello메소드를 출력했기때문

 

 

 


주소에 http://127.0.0.1:8000/forw 라고 쓰면 위 화면이 나온다.