본문 바로가기

프로그래밍/Django(장고)6

[Django/장고]Debug = False static 파일 경로 이슈 - debug false then static href not found -Solved Django  개발중 이슈 발생Django 사이트 개발이 막바지 단계라 이제 Debug를 True에서 False로 변경하여 민감한 정보들을 사용자에게 노출시키지 않으려고 했다.settings.py에서 기존의 Debug = True를 Debug = False로 변경하고 아래 코드를 추가하였다.SECURE_SSL_REDIRECT = TrueSECURE_HSTS_SECONDS = 3600SECURE_HSTS_INCLUDE_SUBDOMAINS = TrueSECURE_HSTS_PRELOAD = TrueSECURE_CONTENT_TYPE_NOSNIFF = TrueSECURE_BROWSER_XSS_FILTER = TrueSESSION_COOKIE_SECURE = TrueCSRF_COOKIE_SECURE = True그.. 2024. 9. 19.
[LLM/llama3/sql langchain]라마3로 langchain사용하기 -1 SQL Langchain이란?Database에서 특정 조건을 만족하는 데이터를 가져올때 "조건문"을 설정하거나 다른 Table들과 연관관계를 지정하여 원하는 형태의 데이터를 가져오는데, 이때 Database와 약속된 언어를 사용하여 이러한 요청을 진행하는데 그것이 바로,쿼리(Query)이다.쿼리문이라고도 하는데, 대표적인 예로   SELECT * FROM {Table_Name} WHERE "컬럼명" == "값"    형태가 있다.이러한 쿼리문을 작성하는 것은 조건이 복잡해질수록 난이도가 상승하기에 다른 부서에서 필요한 데이터를 요청할때 데이터 관리자에게 조건을 설명하고 원하는 형태에 관해서 조율 해야 하는 문제가 있어왔습니다만, 최근 SQL Langchain이라는 게임 체인저가 등장하였습니다. SQL L.. 2024. 6. 26.
[Django/장고]페이지 새로고침시 함수가 재실행되지 않는 이슈/Refresh didnt work -Solved 엥???   페이지 새로고침을 했는데 값이 그대로다...Django에서는 return render(request,"/templates/보여줄화면.html", context)를 통해서 화면을 불러오는데....이때 context의 값을 그대로 html 화면에서 사용할 수 있다, php와 매우 유사하다. ()예를 들어 context ={"now_time":datetime.datetime.now()} 라는 값을 입력하면html 에서는 아래와 같이 바로 출력이 가능하다. 현재 시간 : {{now_time}} 그런데 문제가 발생했다. 같은 URL을 다시 접속하거나, 새로고침을 하게되면,"최초로 해당 페이지를 로딩했을때의 값이 고정되어 나타나는 이슈가 발생했다"즉, 설정된 view(함수)가 재실행되지 않은 것이다.... 2024. 5. 22.
[장고 / Django / Python] ModuleNotFoundError: No module named 'django' ModuleNotFoundError: No module named 'django' django를 아래 명령어로 실행하는데 Module을 못 찾겠다는 에러가 발생하였다. python django-admin createproject "project" 분명히 pip install로 설치했는데, 저런 에러가 발생하는 경우가 있을 수 있다. pip install Django 원인은 간단하다. 원인 . Python 버전이 다른 경우(= pip의 경로가 다른 경우) pip는 원래 python에서 제공하는 설치 프로그램이다. 기본적으로 python을 설치하면 내장되어 있는데, 문제는 여러버전의 Python을 설치한 경우 각 python에 있는 pip가 다르기 때문에 발생한 문제인 것이다. > python --versi.. 2024. 3. 22.
[장고 / python / Django]django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: error - Solved Django TemplateSyntaxError 장고는 자체적으로 구문 분석 기능이 있는데 이는 개발자가 작성한 구문이 django에서 사용가능한 구문인지 검증해주는 기능이며, python의 장점인 아무렇게나 작성하는 것을 조금 제한 하긴 하지만 익숙해지면 어느부분이 문제인지 알 수 있어 매우 편리한 기능이다. Django TemplateSyntaxError 해결방법 Python에서는 맞는 구문이지만 Django에서는 쓸 수 없는 구문이라 생기는 에러이다. 예시를 보면 이해가 쉬울 것이다. {% if My_model.title|length !=0 %} {{My_model.catgory}} {% endif %} Error django.template.exceptions.TemplateSyntaxError:.. 2024. 3. 18.
[python / Django / 장고]models.py에 추가 했는데도 makemigrations에 인식되지 않을때, makemigrations cant detect models - solved Django 모델 추가 장고(django)는 ORM 구성으로 데이터 관리가 가능하다, ORM은 기존 쿼리문(SQL Query)문을 간단하게 만들어 보기에도 좋고 수정하기에도 좋게 만들어놓은 django에서 제공하는 기능이다. 스키마 생성/수정 시에는 migrate로 테이블을 업데이트하면 되고, 데이터 저장 및 수정은 obejct(DB의 Table에 들어갈 값들)를 생성한 뒤 그냥 save하면 된다. #예시 q=Models_Object("Title":"이것은 제목", "Content":"이것은 내용","Custom_Column":"Models에서 지정한 컬럼") q.save() Title Content Custom_Column 이것은 제목 이것은 내용 Models에서 지정한 컬럼 Django Models .. 2024. 3. 11.