본문 바로가기

django12

첫 포트폴리오를 공개합니다 축하해 주세요.제 첫 포트폴리오가 탄생했습니다! 사용한 언어로는 Html, CSS, JavaScript, Python 등이고, 프레임워크는 Django입니다. 기능은 단순하지만, 그래도 그 안에 프런트앤드, 백앤드, DB가 녹아있습니다. 웹사이트 제작에 이어, pythonanywhere를 통해 배포도 했습니다.  처음부터 끝까지 이렇게 쭉 해봤다는 게, 제가 큰 힘이 될 것 같습니다. 이제 이 기운을 듬뿍 받아 스프링부트, 리액트, 자바스크립트, 그리고 솔리디티 프로젝트도 완성할 예정입니다.  기능은 담겨있지 않지만 제 눈에는 너무 이쁘게만 보이는군요.  제 첫 포트폴리오 작품 구경하러 놀러 오세요.  ☞ 바로가기 : https://yahopet.pythonanywhere.com/foods/menu/ 2024. 11. 12.
Django로 웹사이트를 제작했습니다 어제 드디어 Django로 웹사이트를 제작했습니다.파이썬 기반 Django로 프런트앤드, 백앤드, 데이터까지 아우르는 통합 웹사이트를 개발한 것이죠.  제 각각 공부해야 했던 프런트 앤드, 백앤드, 데이터를 하나의 프레임워크에서 할 수 있다는 게 신기하기만 합니다.  어제 웹사이트 배포까지 따라 했는데, 실제로 해 보니 웹에서 사진이 안 나와 오늘 다시 도전할 생각입니다. 배포까지 끝나면... 이제야 정말 제대로 된 포트폴리오를 하나 완성하게 되는군요.  그동안 시나브로 제 코딩 실력도 많이 향상된 느낌이고, 가시적인 성과를 거둘 수 있게 되어 뿌듯합니다.  웹사이트 배포까지 끝나면, 지금까지 공부한 내용을 정리하면서 하나하나 프로젝트를 제 손으로 완성해 나갈 예정입니다. 온라인으로 강의만 들으면서 지나.. 2024. 11. 12.
Django 관리자 계정 생성하기 & 메뉴 등록하기 Django에서 관리자 계정을 생성하는 방법입니다.  WSL에서 아래 순서에 따라 관리자 아이디, 이메일, 비밀번호를 입력하여계정을 생성할 수 있습니다.python manage.py createsuperuserUsername (leave blank to use 'yahopet'): yahopetEmail address: yahopet@naver.comPassword:Password (again):Superuser created successfully.  관리자 계정을 생성했으면, 코드로 돌아와 admin.py 파일에서 아래처럼 메뉴를 생성하는 코드를 작성합니다. # admin.py from django.contrib import adminfrom goods.models import Product# Reg.. 2024. 11. 11.
Django 'QuerySet'이란? Django QuerySet 관련 예시입니다. (django-envs) yahopet@yahopet:~/codeit-django/costaurant$ python manage.py shellPython 3.7.13 (default, Nov 7 2024, 19:47:25)[GCC 13.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.(InteractiveConsole)>>> from foods.models import Menu>>> data = Menu.objects.filter(name__contains="코")>>> data]>>>> print(data.query)SELECT "foods_menu".".. 2024. 11. 11.
Django 데이터 수정하기 & 삭제하기 Django에서 데이터 수정하기 & 삭제하기 예시입니다. python manage.py shell>>> from foods.models import Menu>>> data = Menu.objects.get(id=1)>>> data>>> data.name = "코빠닭">>> data>>> data.save()>>> Menu.objects.all(), , ]>>>> data = Menu.objects.get(id=3)>>> data>>> data.delete()(1, {'foods.Menu': 1})>>> Menu.objects.all(), ]> 2024. 11. 11.
Django 데이터 조회하기 Django에서 데이터 조회하기 명령어 예시입니다. python manage.py shell>>> from foods.models import Menu>>> Menu.objects.all()>>> Menu.objects.all().values()>>> Menu.objects.all().values('price')>>> Menu.objects.order_by('price')>>> Menu.objects.order_by('-price')>>> Menu.objects.filter(name__contains="코")>>> Menu.objects.filter(price__range=(2000,10000))>>> Menu.objects.get(id=1) 2024. 11. 11.
Django에 데이터 추가하기 shell에서 다음 명령어 실행!/*shell{model}.objects.create({필드명}={값})데이터베이스에 데이터 저장하기{model}.objects.all()모든 데이터 조회하기{model}.objects..all().values()세부 데이터 조회하기*/python manage.py shell>>> from foods.models import Menu>>> Menu.objects.all()>>> Menu.objects.create(name="코딩에 빠진 닭",... description="주머니가 가벼운 당신의 마음까지 생각한 가격",... price=10000,... img_path="foods/images/chicken.jpg")>>> Menu.objects.all()>>> Menu.o.. 2024. 11. 11.
Django 모델 작성하기, Migration Django 모델 작성 후 실행해 줄 명령어python manage.py makemigrationspython manage.py migratepython manage.py showmigrationspython manage.py sqlmigrate foods 0001 2024. 11. 11.
ORM이란? ORM(Object-Relational Mapping)은 객체 지향 프로그래밍 언어에서 데이터베이스와 상호작용할 때 객체와 관계형 데이터베이스의 데이터를 매핑하는 기법입니다. ORM을 사용하면 개발자는 데이터베이스의 테이블과 레코드를 객체로 다룰 수 있어, SQL 쿼리를 직접 작성하는 것보다 더 직관적으로 데이터베이스 작업을 수행할 수 있습니다. ORM의 주요 특징객체 지향적 접근: ORM은 데이터베이스의 테이블을 객체로 표현하고, 레코드를 객체의 인스턴스로 변환합니다. 이를 통해 개발자는 객체 지향 프로그래밍의 장점을 활용할 수 있습니다.추상화: ORM은 데이터베이스 작업을 추상화하여 SQL 쿼리를 직접 작성하지 않고도 데이터베이스에 접근할 수 있도록 해줍니다. 이는 코드의 가독성을 높이고 유지보수성을.. 2024. 11. 10.
Django를 사용하면 좋은 이유 Django는 파이썬으로 작성된 웹 프레임워크로, 여러 가지 장점이 있어 많은 개발자들에게 인기가 있습니다. 다음은 Django를 사용하면 좋은 점입니다: 1. 빠른 개발 속도Django는 많은 기본 기능들이 내장되어 있어 개발자가 처음부터 모든 것을 구현할 필요 없이 빠르게 애플리케이션을 개발할 수 있습니다. 2. 보안Django는 보안에 대한 강력한 기능을 제공합니다. CSRF 방지, SQL 인젝션 방지, XSS 방지 등 다양한 보안 기능이 기본적으로 내장되어 있어 개발자가 보안을 신경 쓰지 않아도 됩니다. 3. 우수한 ORM (Object-Relational Mapping)Django의 ORM은 데이터베이스와의 상호작용을 쉽게 만들어 주며, SQL을 직접 작성할 필요 없이 파이썬 코드로 데이터베이스.. 2024. 11. 8.