Python/초간단 장고 Django
-
Django pagenation paginator.num_pagesPython/초간단 장고 Django 2022. 9. 21. 00:21
Django의 페이지네이션 기능의 자세한 설명은 다음을 참고하시고.. https://wikidocs.net/71240#_2 3-02 페이징 * `[완성 소스]` : [github.com/pahkey/jump2django/tree/3-02](https://github.com/pahkey/jump2django/tr ... wikidocs.net 저자께서 마지막에 이런 숙제를 남겨두셨네요. 지금까지 만든 페이징 기능에 '처음'과 '마지막' 링크를 추가하고 ... def list_view(request): page = request.GET.get('page', '1') px_name = request.GET.get('name', '') if name == '' or name is None: my_list = M..
-
[django] shell을 더 편하게 쓰는 법, 장고 ORM을 shell 외에서 사용Python/초간단 장고 Django 2022. 9. 12. 10:27
장고 쉘을 더 편하게 쓰는 법.. 1. ipython을 설치한다. 파이썬 유저라면 다들 노트북을 써보셨을 겁니다. IDE만큼 편하진 않지만.. 맨땅의 헤딩보다는 엄청 편리하죠... 2. 장고 ORM을 shell 외에서 사용 개발 환경 설정에 따라 다르겠습니다만 manage.py 가 있는 디렉토리에서 스크립트를 작성, 실행하는 것이 편할 겁니다. 개별 앱에 관련된 코드를 루트에 두는 게 불편합니다만... 장고 셋업을 한 뒤에야 모델을 import 할 수 있습니다. DB 초기화를 할 때, preset 데이터를 입력할 때, 사용하면 편합니다. import csv import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.set..
-
[django] RedirectView, redirect in urls.pyPython/초간단 장고 Django 2022. 9. 9. 00:42
board.urls을 2번 인클루드하면 경고가 발생합니다. from django.contrib import admin from django.urls import path, include urlpatterns = [ path('', include('board.urls')), path('board/', include('board.urls')), path('admin/', admin.site.urls), ] WARNINGS: ?: (urls.W005) URL namespace 'board' isn't unique. You may not be able to reverse all URLs in this namespace 이 상황에서 redirect를 만나면 라우팅이 엉망이 되죠. 그땐 경고가 아닌 에러가 발생합니..
-
django as.view() 그리고 dispatch()Python/초간단 장고 Django 2022. 9. 7. 23:59
https://docs.djangoproject.com/en/4.1/ref/class-based-views/base/ Base views | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com 클래스 뷰의 작동은 위 링크에 잘 설명되어 있습니다. urls.py에 등록된 view class는 아래와 같이 작동합니다. response = MyView.as_view()(request) as.view()가 진입점이 되죠. 진입 후에는..
-
django {% with %}Python/초간단 장고 Django 2022. 9. 7. 23:17
https://docs.djangoproject.com/en/4.1/ref/templates/builtins/#with Built-in template tags and filters | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com Caches a complex variable under a simpler name. 복잡한 변수를 더 간단한 이름으로 캐시합니다. This is useful when accessing an ..
-
-
URL namespace 'xxx' isn't unique.Python/초간단 장고 Django 2021. 6. 28. 06:25
# board/urls.py from django.urls import path from .views import (... 생략 ...) app_name = 'board' urlpatterns = [ path('', ArticleList.as_view(), name='index'), ... 생략 ... ] 앞서 만들었던 BBS에서 urls.py에 app_name (템플릿과 urls.py에서 사용할 수 있는 네임스페이스)을 지정하면 다음 경고가 발생한다. WARNINGS: ?: (urls.W005) URL namespace 'board' isn't unique. You may not be able to reverse all URLs in this namespace (사용한) URL 네임스페이스가 uniqu..