본문 바로가기
반응형

Framework & Library/Flask & Django4

[Flask&Jinja2] html템플릿에 서버 데이터 렌더링 시, {{ ... }} 사용 Flask Framework 사용해서 개발할 때, 백엔드에서 가져온 데이터를 html 템플릿에 그대로 보여주고 싶다면 어떻게 해야 할까요? Flask Framework는 기본적으로 jiaja2 템플릿 엔진을 사용하여 사용자가 볼 수 있는 html 콘텐츠를 나타냅니다. 서버에서 가져온 데이터는 이 jinja2의 구문인 대괄호 2개 {{}} 를 사용해서 표현해주면 됩니다. * 백엔드 from flask import Flask, render_template app = Flask(__name__) @app.route('/') def main(): # 서버에서 준비한 데이터 data = {"name": "test", "age": 10} # 데이터를 HTML 템플릿에 전달 return render_template(.. 2024. 2. 23.
[Django/에러조치] It is impossible to add the field 'created_at' with 'auto_now_add=True' to post without providing a default... *model.py from django.db import models # Create your models here class Post(models.Model): title = models.CharField(max_length=30) content = models.TextField() #이 부분을 수정했었음. created_at = models.DateTimeField(auto_now_add=True) update_at = models.DateTimeField(auto_now=True) def __str__(self): return f'[{self.pk}][{self.title}]' models.py에서 Post 클래스를 수정하다가 해당 에러를 만난 적이 있으십니까? 저는 create_at이라고 작성해야.. 2024. 2. 23.
[Flask] list 형태로 return시 jsonify()로 감싸기 Flask framework로 간단한 ajax 통신 구현 중, The view function did not return a valid response. The return type must be a string, dict, tuple, Response instance, or WSGI callable, but it was a list. 라는 오류 메시지를 받았다. 말 그대로, 서버에서 클라이언트에 유효하지 않은 값인 list를 보냈다는 내용이다. 클라이언트에서 list 형식으로 꼭 받아야겠다면, 서버에서 list를 jsonify로 감싼 후 return 해주면 된다. 클라이언트에서는 response가 json 형태임을 인지하고 처리하면 된다. 서버쪽 예시 코드는 다음과 같다. from flask impor.. 2024. 1. 25.
[Flask] .ajax() 통해 보낸 formData 읽는 방법, request.form 외 .ajax() 통해 보낸 formData 읽는 방법 Client /* javascript formData 생성 예제 */ sample_fuct : () => { let formData = new FormData(); formData.append("files" , document.getElementById("csv_file").files[0]); formData.append("time_index" , document.getElementById("time_index").value); $.ajax({ data : formData, .... }​ Server (Flask) 위에서 전송한 데이터는 아래 방법으로 받아올 수 있음 @SampleNameSpace.route('/get_data') class getDat.. 2023. 1. 5.
반응형