일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- AI
- 머신러닝
- 자격증
- SW
- 리눅스명령어
- 웹개발
- 정처기
- 리눅스마스터2급
- 정보처리기사기출
- IT자격증
- Java
- 정보처리기사실기
- 프로그래밍
- Linux
- 리눅스자격증
- 공부블로그
- IT
- 정처기기출
- 리눅스
- 리눅스활용
- 리눅스마스터2급2차
- 정처기실기
- 코딩
- 리눅스마스터
- 장고
- python
- Django
- C
- 기사자격증
- 정보처리기사
- Today
- Total
목록Django (9)
Tech Trail
"새 데이터를 처리한 뒤, 필요한 기존 데이터만 가져와 작업 흐름을 단순화하라." 1. 문제 요약발생 날짜: 2024.11.20.문제 제목: 데이터베이스 작업 중 메모리 비효율 문제문제 설명:Django 애플리케이션에서 데이터베이스의 기존 기사를 먼저 모두 가져온 뒤, 새 기사를 처리하고, 두 결과를 합쳐 사용하는 로직이 과도한 메모리 사용 문제를 초래.특히, 기존 기사, 새 기사, 합친 기사 데이터를 모두 메모리에 적재하면서 불필요한 데이터 중복 및 메모리 낭비 발생. 2. 발생 배경Django 기반 애플리케이션에서 검색 쿼리를 받아 네이버 뉴스 API에서 새 기사를 가져온 뒤, 기존 데이터와 비교 및 추가 작업을 수행하는 기능 구현 중 의문점 발생.기존 코드는 다음과 같은 순서로 동작 ..

1. 부트스트랩의 Tables 섹션을 활용하여 테이블 디자인 선택 이제 원하는 키워드만 뽑아내도록 합시다. 다시 부트스트랩 Content로 이동하여 Tables 섹션을 찾습니다. 원하는 테이블 디자인을 찾은 후 해당 부분을 복사합니다. 2. home.html 파일에 테이블 디자인 코드 삽입 그리고 home.html 파일에 붙여넣기를 하고, {{ stock }} 부분은 삭제합니다. 필요없는 컬럼들을 제거하여 아래와 같이 테이블을 구성해줬어요. {% extends 'stocks/base.html' %} {% block content %} # First 1 Mark 2 Jacob 3 Larry {% endblock %} 3. 데이터 딕셔너리 형식을 활용하여 키워드(key)와 값을(value) 테이블에 출력 표..

1. 서버 설정 및 Django 프로젝트 폴더로 이동 서버를 실행한 채로 새로운 터미널 창을 열고 Django 프로젝트 폴더로 이동합니다. 터미널에서 다음 명령어를 실행하여 Django 프로젝트 폴더로 이동합니다. cd djangostock 2. 부트스트랩에서 Navbar 구현하기 우리는 주식을 검색할 때 데이터를 보여주는 웹을 만들려고 하는데 현재는 애플 주식 데이터만 표시되므로, 부트스트랩 사이트에서 Components 섹션으로 이동하여 Navbar로 이동합니다. Navbar에 Search 있는 부분을 가져와서 사용하면 됩니다. 저는 이걸 copy 해주겠습니다. 이 내용을 base.html 파일에 해당 위치에 붙여 넣어주세요. {% csrf_token %} Search {% block content ..

1. iexcloud에 가입하고 API 키 받기 Django를 사용하여 주식 데이터를 수집하고 화면에 표시하는 방법에 대해 알아보겠습니다. 먼저, 주식 데이터를 받아오기 위해 iexcloud 웹사이트에 가입하고 API Tokens 페이지에서 PUBLISHABLE 키를 복사해야 합니다. 이 키는 개인 정보이므로 유출되지 않도록 주의해야 합니다. 2. API 문서 확인하기 다음으로, iexcloud의 API 문서( https://iexcloud.io/docs/api/ )에서 Ctrl+F로 "stock quote for"를 검색하여 해당 주식의 데이터를 요청하는 URL을 확인합니다. 그러면 하나의 검색 결과가 나오는데, 그것은 https://cloud.iexapis.com/stable/stock/aapl/qu..

1. Django 프로젝트 설정 이제 우리가 단순히 "aaa"를 출력하는 것이 아니라, 우리가 만든 웹 화면을 출력해야 합니다. 우선, stocks 앱 내에 templates라는 새로운 폴더를 생성합니다. 이 폴더는 Django에게 웹 페이지의 템플릿을 저장하는 곳임을 알려줍니다. 2. 템플릿 구조 설정 그런 다음, templates 폴더 내에 stocks 앱과 동일한 이름의 또 다른 폴더를 생성합니다. 이는 템플릿 파일을 더 구조적으로 관리하기 위한 것입니다. 3. 홈페이지 템플릿 작성 이 안에 home.html 파일을 생성하여 웹 페이지의 내용을 작성합니다. 태그 안에 "Hello, world!"를 입력해 보겠습니다. 4. 뷰 설정 그리고 이후에 views.py 파일로 돌아가서, Response 관련..

Django 프로젝트를 시작하면서 가장 먼저 만나는 파일 중 하나가 manage.py입니다. 이 파일은 Django 프로젝트를 관리하고 다양한 작업을 수행할 때 사용하는 핵심 모듈입니다. 일반적으로 python manage.py runserver 명령을 사용하여 서버를 실행하고 웹 애플리케이션을 확인할 수 있습니다. python manage.py runserver 서버를 실행해 보겠습니다. 서버가 실행되어야 우리가 만든 웹을 확인할 수 있습니다. 서버가 실행되면 아래와 같은 메시지가 표시됩니다. 이제 웹 브라우저를 열어서 주소창에 127.0.0.1을 입력해보세요. 그러면 로컬 호스트, 즉 여러분의 컴퓨터에서 실행 중인 서버로 접속할 수 있습니다. 이때 8000은 8000번 포트를 의미합니다. Django..

Django는 간단하고 빠르게 웹 개발을 할 수 있는 프레임워크로, 인스타그램과 요기요 등 많은 서비스가 Django로 개발되었습니다. 이번 프로젝트에서는 PyCharm 환경에서 Python을 사용하여 Django 프로젝트를 시작해 보겠습니다. 1. 새로운 프로젝트 생성 PyCharm을 열고 새로운 프로젝트를 생성합니다. 저는 Location에 stockmarket이라고 이름을 사용했지만, 원하시는 이름을 자유롭게 선택하실 수 있습니다. 또한, New environment using에서는 Virtualenv를 선택해주셔야 합니다. 파이썬 작업을 할 때는 가상환경(Virtual Environment)을 설치해 줄 수 있고, 가상환경을 활성화하면 해당 프로젝트에 필요한 라이브러리만 사용할 수 있습니다. 이는..

최근에 Python을 사용하여 프로젝트를 진행하던 중, manage.py 파일을 실행하려고 했는데 다음과 같은 오류 메시지를 만났습니다. 되게 간단한 거긴 한데 그냥 공유해 봅니다 히히 > python manage.py runserver C:\Users\user\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\user\OneDrive\바탕 화면\sample\manage.py': [Errno 2] No such file or directory 먼저, 이럴 때는 파일 경로를 확인하여 오타가 있는지 확인해주면 되는데요. 저 같은 경우는 에러 보자마자 manage.py 파일의 실제 위치가 다른 곳에 있겠구나 싶어서 mana..