카테고리 없음

파이참 def 디버깅

9566 2023. 9. 13. 19:58
728x90

 

파이참에서 디버그로 코드를 돌리는데 

import numpy as np
import tensorflow as tf

# 학습 모델 종류 설정
model_prefix = "lstm"

total_length = 10000  # 10 km
window_size = int(total_length/link_length) 
shift_size = int(window_size/2) 

dp = DataPreprocessor(window_size=window_size, link_length=link_length, shift_size=shift_size, batch_size=1)

위와 같은 코드를 돌리는데는 이해가 갔는데

아래와 같이 def()형태로만 되어있는 코드가 돌아가는게 이해가 안갔다. 

import pandas as pd
import requests
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
# @csrf_exempt 데코레이터는 Django 프레임워크에서 사용되며, Cross-Site Request Forgery (CSRF) 공격 방어 메커니즘을 해제하는 데 사용됩니다. 
# 이 데코레이터는 CSRF 보호를 해제하고 특정 뷰 또는 뷰 함수에서 CSRF 검사를 비활성화합니다. 
def get_road_info(request):
    lat_value = request.GET['lat']
    long_value = request.GET['long']

    key = ""
    url = "https://apis.openapi.sk.com/tmap/routes?version=1&format=json&callback=result"
    data = {"appKey": key,
    return HttpResponse(res)

 

처음엔

def sum(x, y):
	return x+y

sum(1,3)

 처럼 def로 함수가 정의되고 최종적으로

함수를 실행하는 코드는 없지 않나? 어떻게 실행되는 건가? 등

코드가 돌아가지 않나 생각했다.

하지만 아래 코드는 그냥 파이썬 파일이 아니라 장고 서버의 view 파일(모델--컨트롤러(MVC) 아키텍처)이었고 

장고에서 뷰는 http로 요청을 받고 처리하는 역할을 하면서 함수/클래스 형식으로 정의된다.

 

 

728x90