본문 바로가기

전체 글349

Views.py : render 함수와 템플릿 □ render함수와 template 파일 관계 ○ 웹사이트 개발시 파이썬 코드와 데이터를 템플릿 파일로 만들어주는 함수 ○ 쉽게말해 HTML 로 변환해서 적용해주는 함수 ○ 결국 HTML 파일로 리턴 by using render ○ 리턴한 HTML 파일을 템플릿(Template) 이라고 함 ○ but, 템플릿(Template)이 HTML 파일인 것은 아님 ○ 이러한 템플릿 파일은 대부분 프레임워크에서도 마찬가지인데 프레임워크 전용파일의 개념임. return render(request,"템플릿파일 경로") ○ 장고에서만 사용할 수 있는 문법(또는 태그)등을 이러한 템플릿에 적용 → 일반적인 HTML파일이 아님. ○ 당연히 템플릿도 규칙과 최소한의 문법(템플릿 태그라 불리우는 것들)이 존재. □ 템플릿 파.. 2024. 4. 15.
서브페이지 URLPATTERNS □ 사진과 같이 onememos라는 앱을 생성하였고, 앱에 대한 메인 url과 서브 url을 지정하였음. *app 생성이 되면 부모폴더와 달리 urls.py가 없으므로 직접 수동으로 생성해줘야함 app 메인 url = "" http://localhost:*****/onememos/ app 서브 url = "서브url명/" *서브 url명은 app의 views.py에서 지정한 함수명으로 지정 http://localhost:*****/onememos/서브url명 #라이브러리 from django.urls import path from . import views urlpatterns = [ #path(1."", 2.어떤 것, 즉, view 파일에서 정의한 함수, name="대표키워드") #"" 웹 주소~~(h.. 2024. 4. 15.
Models 생성 Django 모델(Models)란? □ 프로젝트에서 애플리케이션(App)을 생성하고, 앱(APP) 기능 별 여러 데이터 값들을 생성, 수정, 삭제, 저장등을 위한 데이터 관리를 위해 테이블 객체를 생성하는데 이를 위한 것이 모델(Models)임. □ 그래서 우리는 해당 모델을 사용하여 테이블을 생성하기전에 데이터를 어떻게 처리할지 고민해야함 □ 우리는 프로젝트 생성 후 관리자, 즉, 슈퍼유저(admin)를 만들기위해 기본 테이블이 필요하여 생성전에 유저 데이터들이 저장될 수 있는 테이블을 생성했음. python manage.py migrate □ 위 코드를 실행하여 프로젝트 생성시 필요한 기본적인 테이블과 앱들을 설치했으며, 설치된 앱들은 모두 환경설정폴더에 모두 저장되었고, 환경설정 폴더는 최상위 폴더.. 2024. 4. 13.
LangChain 이란 □ LLM 기반 애플리케이션을 쉽게 개발 가능한 프레임워크 □ 언어모델, 데이터 파이프라인 등 가양한 도구를 통합지원(각 도구를 chain 으로 연결) □ LCEL( LangChain Expression Language )구성 : 사용자 입력(프롬프트)를 받아 대규모 언어 모델(LLM)을 통해 적절한 응답 생성 입력 모델 출력 Prompt LLM(Large Language Model) Output #라이브러리 import os #가상환경 라이브러리 from dotenv import load_dotenv #가상환경 라이브러리 from langchain_core.prompts import ChatPromptTemplate #prompt 라이브러리 from langchain_openai import ChatO.. 2024. 4. 11.
앱(App) 생성 및 Urlpatterns 정의 □ 앱(App)이란? ○ 기본적으로 App=Application=program 같은 의미로 생각하면 됨. ○ 프로젝트는 큰 개념이고 앱은 그 하위의 작은개념임. ○ 큰 프로젝트 안에서 필요한 프로그램들의 단위. ○ 즉, 앱은 프로젝트 내에서 특정한 기능을 수행하는 프로그램 단위. ○ urls.py 는 별도생성해줘야함.(최상위 urlconfig 제외, 최상위 앱은 자동으로 생성됨) □ 프로젝트 및 앱 생성 명령어 #프로젝트 생성 명령어 django-admin startproject 프로젝트명 #앱 생성 명령어 python manage.py startapp 앱명 ※ 대표 상위 앱 디렉토리에는 urls.py 파일이 자동으로 생성되지만, 하위 앱으로 생성된 디렉토리에는 urls.py가 자동으로 생성되지 않기에 .. 2024. 4. 11.
Django 주요개념 : 정리 1. Framework 프레임워크 (1) 장고는 파이썬으로 개발된 오픈 소스 웹 프레임워크 (2) 기본적으로 모델(Model) - 뷰(View) - 템플릿(Templete) 패턴을 따름. 요소별 역할과 기능이 있음. 또한 각 요소는 서로의 역할에 침범하지 않음. 즉, 업무를 나눔. - 모델 - 템플릿는 웹 페이지 - 뷰는 사용자가 요청에 따른 응답을 위한 처리역할 (3) 데이터베이스와 연동된 웹사이트 개발을 초보자라도 편리하고 쉽게 개발할 수 있도록 해주는 것을 목표로함. (4) 장점 - 기본적으로 틀을 생각하면됨 - 규칙과 가이드대로 개발하며 초보자로 품질(Quality)높은 웹사이트로 개발 가능 - 안정성, 통합성, 유지보수, 효율성, 단축성, 확장성 등 일관성 있게 추진 가능 - 유지보수 등을 위한.. 2024. 4. 11.
가상환경 설치 & 장고 설치+삭제 & 서버구동 + superuser 생성 1. cmd > 설치 파이썬 버전 확인 python 입력 2. 가상환경 구축 > 구축 가상환경 디렉토리 진입 > 활성화 > 장고설치 - 구축 1 : python -m venv 가상환경명 - 구축 2 : pip install vitualenv & vitual 가상환경명 3. 가상환경 디렉토리 이동 > Scripts 디렉토리 > activate.bat 실행 > 가상환경 안에서 pip install Django 4. 장고 버젼 확인 - python 파일 생성후 import Django & print(djongo.get_version()) - python -m django -- version 5. 가상환경 빠져나오기 : deactivate 6. 장고프레임워크 삭제 - md 디렉토리명 - rd 디렉토리명 - /s.. 2024. 4. 8.
타이타닉 생존자 예측 Machine Learning 구현 □ 개요 ○ 데이터전처리 - Null 처리 - 불필요한 속성 제거 - 인코딩 수행 ○ 모델학습 및 검증/예측/평가 - 결정트리, 랜덤포레스트, 로지스틱 획습 비교 - K 폴드 교차 검증 - Cross_val_score()와 GridSearchCV() 수행 □ 코드 ○ 데이터 불러오기 #라이브러리 import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline #matplolib이 그래프를 노트북 셀 아래에 인라인으로 바로 표시됨 import seaborn as sns #데이터 호출 titanic_df = pd.read_csv("./juData/train.csv") titanic_df.head() * 데이터 필.. 2024. 4. 6.
피처 스케일링(스탠다드 스케일러, 민맥스 스케일러) □ 피처 스케일링 ○ 표준화는 데이터의 피처 각각이 평균이 0이고 분산이 1인 가우시안 정규분포를 가진 값으로 변환하는 것 ○ 정규화는 서로다른 피처의 크기를 통일하기위해 크기를 변환해주는 것 - standardScaler : 평균이 0이고, 분산이 1인 정규 분포형태로 변환 (z score 변환) - MinMaxScaler : 데이터의 값을 0과 1사이의 범위 값으로 변환(음수값이 있으면 -1 ~ 1값으로 변환) *선형회귀, SVM 등은 스캐일링 기법등에 민감함 □ 코드 ○ 데이터 불러오기 및 평균, 분산 값 구하기 from sklearn.datasets import load_iris import pandas as pd iris = load_iris() iris_data = iris.data iris_.. 2024. 4. 6.