Back-End/Python Django

models.py class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(verbose_name='date_published') def __str__(self): return self.question_text 어드민 사이트에 등록할 모델 클래스(models.ModelAdmin상속 받은 클래스)에 search_fields를 추가하면 검색 박스를 표시할 수 있다. 검색 박스에 단어를 입력하면 'LIKE'쿼리를 이용해서 question_text필드를 검색한다. search_fields에 여러 필드를 지정하면 지정된 필드들에 대해 입력된 단어를 검색한다. # Regist..
models.py class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(verbose_name='date_published') def __str__(self): return self.question_text 어드민 페이지에 등록할 모델 클래스에 list_filter속성을 추가하면 우측에 필터 사이드 바를 붙일 수 있다. 이 필터에는 모델의 필드 타입에 따라 적절한 항목들을 보여준다. 아래 예시에서는 pub_date는 DateTimeField이므로 이에 맞게 옵션을 제공하는 것이다.
models.py class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(verbose_name='date_published') def __str__(self): return self.question_text admin사이트에 들어가서 테이블 레코드 리스트를 보면 아래와 같이 나타난다. 여기에 나타나는 제목들은 각 모델들의 __str__()메소드의 리턴값을 레코드 제목으로 사용한다. class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateT..
models.py 아래와 같이 모델들이 선언되어있다고 하자, Question는 Choice의 Foreign Key이다. 즉 서로 연관된 데이터라는 의미이다. 연관된 데이터인 만큼 데이터 CRUD를 할때 같은 한 페이지에서 관리하면 더 좋다 class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(verbose_name='date_published') def __str__(self): return self.question_text class Choice(models.Model): question = models.ForeignKey(Question,on_delete=m..
views.py & admin.py class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(verbose_name='date_published') def __str__(self): return self.question_text 위와 같은 모델 하나가 정의되어있다고 가정하자 그리고 admin.py에 아래와 같이 입력해 어드민 사이트에 등록했다고 가정하자 admin.site.register(Question) 이 형태에서 기본적으로 아래와 같이 어드민 페이지에 데이터 입력창이 나온다 필드 분리 Document : https://docs.djangoproject.com/..
views.py & admin.py 아래와 같이 views.py에 Question모델 클래스가 정의되어있다고 가정하자 class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(verbose_name='date_published') def __str__(self): return self.question_text 그리고 admin.py에 admin.site.register()를 통해서 모델을 등록하였다 admin.site.register(Question) 이제 admin사이트에 들어가서 새로운 데이터를 추가한다고 가정해보자. 기본적으로 모델의 필드 정의 순서대로인 qu..
웹 사이트를 설계할때 가장 먼저 해야할 일은 프로그램이 해야 할 일을 적당한 크기로 나누어 모듈화 하는 것이다. 이 경우에서 웹 사이트 전체 프로그램 또는 모듈화된 단위 프로그램을 애플리케이션이라고 한다. 장고에서는 이 애플리케이션 개념을 더 구체적으로 정의한다 프로젝트 : 웹 사이트에 대한 전체 프로그램을 의미 애플리케이션 : 모듈화된 단위 프로그램을 의미 즉, 애플리케이션 프로그램들이 모여 프로젝트가 되는것이다. Django는 MVT 패턴 스펙을 가진다 일반적으로 Java Spring Boot, Ruby on Rails 등과 같은 프레임워크들은 MVC(Model-View-Controller)패턴을 가진다. Model(데이터), View(사용자), Controller(로직)를 구분해 한 요소가 다른 요..
Hoplin
'Back-End/Python Django' 카테고리의 글 목록 (2 Page)