본문 바로가기
728x90
반응형

Django + Python7

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.
isinstance 사용법 isinstance 함수는 객체가 지정된 클래스의 인스턴스인지를 확인하는 데 사용됩니다. isinstance(object, classinfo) object: 확인하려는 객체입니다. classinfo: 확인하려는 클래스나 클래스 튜플입니다. 어떤 변수가 정수인지 확인하려면 다음과 같이 사용할 수 있습니다: x = 5 if isinstance(x, int): print("x는 정수입니다.") 여러 클래스 중 하나인지 확인하려면 튜플을 사용할 수 있습니다: x = 5 if isinstance(x, (int, float)): print("x는 정수 또는 실수입니다.") 클래스 상속 관계에서도 사용할 수 있습니다: class Animal: pass class Dog(Animal): pass dog_instance.. 2023. 12. 25.
빈 튜플을 가진 리스트 xs = [()] print(xs) xs=[()]는 파이썬에서 하나의 빈 튜플을 원소로 갖는 리스트를 정의하는 코드입니다. []: 대괄호는 리스트를 나타냅니다. (): 소괄호는 튜플을 나타냅니다. 따라서 ()는 빈 튜플을 의미합니다. 이 빈 튜플을 리스트의 원소로 가지는 리스트를 정의한 것입니다. 코드 xs=[()]는 리스트 xs를 선언하고, 그 안에 하나의 원소로 빈 튜플을 가지도록 초기화한 것입니다. xs = [()] if xs: print("리스트는 비어있지 않습니다.") else: print("리스트는 비어있습니다.") if xs:는 조건문을 나타내는 파이썬 코드입니다. 조건문은 주어진 조건이 참(True)이면 해당 블록의 코드를 실행하고, 조건이 거짓(False)이면 해당 블록을 건너뛰게 됩니다.. 2023. 12. 25.
728x90
반응형