[django 기초] 페이징 처리(pagination) 마스터 하기 이번 포스팅에서는 페이징 처리에 대해 알아보겠습니다. 아주 간단한 개념부터 하나씩 쌓아가는식으로 진행할것이기 때문에 처음부터 하나씩 이해해가며 읽어 주시면 좋겠습니다. 특히 이번 포스팅에서는 페이징에 대해서만 다룰것이기에 이외에 css나 다른 구현들은 극단적으로 단순화할 것입니다. paging 처리전 기본 세팅 간단하게 model, view, html을 간단히 구성해주시고, # models.py from django.db import models from django.conf import settings # Create your models here. class Post(models.Model): author = models.ForeignKey(settings.AUTH_USER_MODEL, on_dele.. 파이썬/django(장고) 2022. 2. 16. [장고 오류] TypeError: _path() got an unexpected keyword argument 'namespace' 아래와 같이 작성하면 이와 같이 오류가 발생합니다. namespace는 name과 다르게 path의 인자가 아니라 include의 인자입니다. 즉, 아래와 같이 작성해줘야 정상적으로 작동합니다. 파이썬/django(장고) 2021. 12. 14. [django 기초] admin 사용법 장고 프로젝트를 생성하고 urls.py 에 기본적으로 작성되어있다. 장고 서버를 키고 해당 url로 접속하면 아래와 같은 화면이 뜬다. 이때 최초 username과 password 를 생성해줘야 하는데, 아래 명령어를 쳐주면됨. ## django.db.utils.OperationalError: no such table: auth_user 파이썬/django(장고) 2021. 12. 14. [장고 기초] 기본 html을 이용하여 detail view 구현 해보기 여러 페이지중에서 특정 페이지를 접속할때 사용하는 view를 일반적으로 detail view 라고 부릅니다. 우리가 흔히 아는 형태는 아래와 같이 를 url에 넣어주고 , url에서 전달받은 id값은 view함수의 두번째 인자로 전달 되게 됩니다. 그 후 Article.objects.get(id=id)와 같은 형태로 하나의 article을 뽑고 이것을 html에 뿌려주게 되는것이지요. 이번 시간에 우리가 하고싶은 것은, 아래 input창에 id값을 입력해서 해당 detail에 접속하는것입니다. 이를 위해 우리가 먼저 알아야할것은 아래 form 내부에 input태그들이 어떻게 동작하는지 알아야합니다. url 변화 1. 2라는 값을 넣고 제출을 눌러봅니다. 2. 웹페이지가 번쩍하면서 refresh 되고 아무.. 파이썬/django(장고) 2021. 11. 17. [장고 기초] 웹 페이지에 Pandas를 적용한 Table 출력 이번 포스팅에서는 모델의 저장한 값들을 표로 출력을 해볼텐데요. 이때 이용할 라이브러리는 Pandas 입니다. 판다스 설치 Pandas는 기본적으로 설치된 라이브러리가 아니기 때문에 터미털창에 pip install pandas를 입력한 후 먼저 해당 라이브러리를 설치해줘야 합니다. 모델 생성 참고로 우리가 사용할 모델은 해당포스트에서 생성한 Cars 모델을 사용할 것입니다. 미리 5개의 CARS 인스턴스를 생성하였고, admin에서 확인해보니 아래와 같은 값들이 저장되어 있네요. 참고로 해당 인스터의 값들은 아래와 필드와 값으로 이루어져 있습니다. view 생성 우리가 원하는건 웹페이지 상에 테이블을 생성하는 것이므로 View 함수를 만들어 보겠습니다. from django.shortcuts import.. 파이썬/django(장고) 2021. 8. 5. [장고 기초] choices를 통한 드롭 다운 메뉴 만들기 이번 포스팅에서는 드롭 다운 메뉴 형태로 값을 넣는 방법에 대해 알아보도록 하겠습니다. 우선 아래와 같이 choices에 넣을 인자로 튜플로 이루어진 튜플을 만듭니다. BRAND_CHOICES = ( ('MERCEDES', 'Mercedes'), ('TESLA', 'Tesla'), ('BMW', 'Bmw'), ('AUDI', 'Audi') ) 여기서 이상한점은 같은 값을 두개를 만들어 튜플을 만들었다는 것인데요. 이부분이 우리 직관에 많이 반하는 부분이죠.. 본론부터 말하자면, 각 튜플의 1번째에 위치해 있는 값이 모델에서 내부적으로 받아들이는 값이고 2번째 위치해 있는 값은 우리가 드롭다운 메뉴에서 실제로 보게 될 글자라고 보시면 됩니다. 두개의 값을 같게 해도 상관없지만, 우리는 실제로 각각의 값이 .. 파이썬/django(장고) 2021. 8. 5. [django 기초] Foreign Key(외래키)관계에서의 reverse_name 사용법 Foreign Key관계에 있는 Post 모델과 Comment 모델을 만들어 보았습니다. Post 한개에 여러개의 Comment 가 올 수 있지만 Comment 한개에 여러개의 Post가 올수 없기 때문에 Post : Comment = 1 : N 관계라고 할 수 있는데요.. 아래와 같이 N 위치에 있는 모델에 ForeignKey를 지정을 해줍니다. class Post(models.Model): author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) message = models.TextField() photo = models.ImageField(blank=True) is_public = models.BooleanFiel.. 파이썬/django(장고) 2021. 7. 30. [장고 오류] makemigrations 작동하지 않을때 분명히 모델을 변경하였는데 python manage.py makemigrations 를 실행했을때, 변화가 감지되지 않았다라고 문구가 뜬다면, 십중팔구 settings.py 에 해당 모델이 포함되어 있는 앱을 추가해주시기 바랍니다! 파이썬/django(장고) 2021. 7. 23. [장고 오류] no such table: auth_user | OperationError auth_user 테이블이 없을 경우 발생하는 에러 입니다. 이런상황에서는 터미널창에 python manage.py makemigrations 입력후 python manage.py migrate 를 입력하면 해당 테이블이 생성됩니다. 파이썬/django(장고) 2021. 7. 19. [장고 오류] TemplateDoesNotExist 오류 위와 같은 Template이 존재 하지 않는 다는 오류가 날 경우에는 메인 프로젝트 directory 에서 settings.py 에 들어 갑니다. 그 후 INSTALLED_APPS 리스트에 해당 template이 포함되어 있는 app명을 추가해줘야 합니다. (필자의 경우 accountapp이 앱명입니다.) 추가 해주고 저장을 하시면 정상적으로 오류가 해결 되실겁니다. 파이썬/django(장고) 2021. 7. 19. 이전 1 다음