본문 바로가기
728x90
반응형

분류 전체보기301

Django admin 사용 Django admin : Django 개발자나 사이트를 사용하는 사람들이 쉽게 데이터를 편집할 수 있는 관리자 페이지 제공 새로운 app을 만들었다면, 해당 app의 클래스들을 다룰 수 있는 관리자 페이지를 만들 수 있다. app 내/admin.py from django.contrib import admin from sample.models import Sample @admin.register(Sample) class SampleAdmin(admin.ModelAdmin): pass >python manage.py createsuperuser 을 통해 계정을 만들 수 있다. 관리자 페이지에서 model의 데이터를 추가했다면, Model object(1)이라는 것을 확인 할 수 있다. 이를 좀 더 명확하게.. 2024. 1. 2.
새 app 생성 + 데이터베이스 마이그레이션 > python manage.py startapp 새로운APP이름 config/settings.py의 INSTALLED_APPS = [ 새로운APP이름 추가, ] : 새로운 APP을 사용할 것이라고 django에게 알려주는 것. 새로운 APP에 models.py 에 class 생성 from django.db import models // django가 가진 모듈 가져오기 class NEWModel(models.Model): //새로운 모델을 나타내는 Model 클래스 정의 name=models.CharField(max_length=30) id=models.IntegerField(default=0) >python manage.py runserver 를 바로하면 경고문구 확인 가능 You have 18 un.. 2024. 1. 1.
데이터를 가져오는 과정 사용자는 브라우저에 URL을 입력해 원하는 데이터 요청 URLconf 가 전달받은 URL을 해석하여 요청에 해당하는 View 함수 실행 View함수는 Model 클래스를 통해 데이터베이스에서 데이터를 가져온다. View함수는 가져온 데이터를 Template에게 전달한다. Template은 View에서 전달된 데이터를 사용해 동적인 HTML 생성 생성한 HTML은 View함수의 return에 의해 브라우저로 돌아가 보여짐. 2024. 1. 1.
Django의 디자인 패턴 MTV 패턴 모델-템플릿-뷰(Model-Template-View)는 디자인 패턴의 일종 Django에서 역활에 따라 코드를 분리하는 가이드로 사용된다. Model Django와 데이터 베이서를 연결시켜주는 코드 데이터의 형태를 나타낸다. 각각의 모델은 데이터베이스 테이블과 맵핑된다. 속성: 1. 파이썬 클래스 사용, 모든 Model클래스는 django.db.models.Model 클래스를 상속받는다. 2. 각각의 모델 속성은 데이터베이스 필드 나타냄. Template 웹 브라우저로 돌려줄 코드이며, 사용자에게 제공될 결과물의 형태 HTML 을 사용하여 나타냄. Django에서는 templates 디렉토리 내에 HTML 파일을 사용 View View는 사용자의 요청을 받아 처리하는 웹 사이트의 로직를 가지.. 2024. 1. 1.
Django 개발환경 구성 1. Python 설치(https://python.org/downloads) ※ Add python 3.xx to PATH(windows) 2. Pycharm 설치(https://jetbrains.com/pycharm/downloads) ※ Create Desktop Shortcut/ Add launchers dir to the PATH 체크 2024. 1. 1.
Elections Winners 선거가 진행 중일 때, 아직 투표하지 않은 유권자 수와 각 후보에게 투표된 득표수가 주어졌을 때, 아직 승리할 수 있는 후보의 수를 찾는 문제입니다. 후보가 이기려면 다른 어떤 후보보다도 더 많은 투표를 받아야 하며, 만약 최다 득표 후보가 여러 명이라면 아무도 승리하지 못한 것으로 간주합니다. 예를 들어, 주어진 예시에서는 투표수가 [2, 3, 5, 2]이고, 아직 투표하지 않은 유권자가 3명(k = 3)입니다. 각 후보의 득표수를 봤을 때, 두 번째 후보가 승리할 수 있는데, 이는 나머지 후보들이 3명의 투표를 모두 받아도 최다 득표자인 5에 미치지 못하기 때문입니다. 따라서 이 경우 정답은 2입니다. int solution(int[] votes, int k) { int max = votes.Max(.. 2024. 1. 1.
buildPalindrome 주어진 문자열에 문자를 덧붙여 회문(palindrome)을 만들 때 가장 짧은 회문을 찾는 것입니다. 회문은 앞으로 읽으나 뒤로 읽으나 동일한 문자열을 의미합니다. 예를 들어, "abcdc"라는 문자열이 주어진다면, 문자를 덧붙여 회문을 만들어야 합니다. 가장 짧은 회문을 만들기 위해서는 문자열을 뒤집은 것을 추가해야 합니다. 따라서 "abcdcba"가 가장 짧은 회문이 됩니다. 문제를 해결하는 방법은 다음과 같습니다: 주어진 문자열을 뒤집은 문자열을 찾습니다. 뒤집은 문자열과 주어진 문자열의 공통 접두사를 찾습니다. 주어진 문자열에서 이 공통 접두사 이후의 부분을 뒤집은 문자열에서 추가합니다. string solution(string st) { char[] reversedCharArray = st.To.. 2023. 12. 31.
728x90
반응형