Python
-
[Python] admin안에 admin을 넣어보자 (TabularInline, inlines)Python/Django 2021. 12. 8. 16:05
# admin.py class PhotoInline(admin.TabularInline): """Photo Inline Definition""" model = models.Photo classes = ["collapse"] @admin.register(models.Room) class RoomAdmin(admin.ModelAdmin): """Room Admin Definition""" inlines = (PhotoInline,)
-
[Python] tag return 하기Python/Django 2021. 12. 8. 15:03
# admin.py from django.contrib import admin from django.utils.html import mark_safe from . import models @admin.register(models.Photo) class PhotoAdmin(admin.ModelAdmin): """Photo Admin Definition""" list_display = [ "__str__", "get_thumbnail", ] def get_thumbnail(self, obj): print(dir(obj.file)) return mark_safe(f"") get_thumbnail.short_description = "Thumbnail" 장고는 기본적으로 해킹이나 예상치 못한 tag input ..
-
[Python] 가상환경, 패키지매니저 pipenvPython/Django 2021. 12. 3. 23:35
# terminal # pipenv가 처음이라면 $ brew install pipenv cd {dir} # python 3.x 를 다운한다 $ pipenv —three # 가상환경으로 들어가기 $ pipenv shell # django 다운로드 $ pipenv install Django==2.2.5 # 패키지 받기 $ pipenv install {packageName} # 왜 쓰는가? # python의 pip은 무조건 globaly 하게 사용하도록 다운로드한다. # pipenv은 shell안에서만 localy 하게 사용할수있다.
-
[Python] models.ForeignKey()의 on_delete 에 대해서Python/Django 2021. 12. 3. 23:27
# models.py # ForeignKey이란 관계를 의미하기 때문에 상속받아온 값이 사라질 경우에 대한 행동양식을 설정해 주는 것이다. from django.db import models from core import models as core_models class Review(core_models.TimeStampedModel): """Review Model Definition""" # CASCADE : ForeignKey가 삭제되면 이 data도 사라진다 user = models.ForeignKey( "users.user", related_name="reviews", on_delete=models.CASCADE ) # PROTECT : 값이 사라져도 이 데이터는 살아남지만 ProtectedErr..
-
[Django] admin.ModelAdmin objects 정리Python/Django 2021. 12. 3. 23:15
# admin.py # ModelAdmin의 options을 설정해 주어 admin page에서 원하는 정보를 customize한다. # 기본적으로 tuple 혹은 list로 감싸준다. """fieldsets""" #detail페이지 에서 볼 내용들 #1. 튜플(혹은 리스트 이하 동일)로 감싼다 (최상) #2. 튜플(혹은 리스트)은 각각의 객체이다. 1번째는 fields 묶음의 이름, 이하는 포함된 fields #3. 1번째 인자인 이름은 str #4. 2번째 인자인 fields는 dict #5. dict안에 key는 "fields, value는 튜플안에 str fieldsets = ( ( "Basic Info", {"fields": ("name", "description", "country", "add..
-
[Django] User model에 대한 settings, admin 설정하기Python/Django 2021. 12. 3. 22:40
# settings.py DJANGO_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", ] PROJECT_APPS= [ "users.apps.UsersConfig", ] INSTALLED_APPS = DJANGO_APPS + PROJECT_APPS AUTH_USER_MODEL = "users.User" # users.models.py from django.db import models from django.contrib.auth.models import..
-
[Python] Django html 상속 extendsPython/Django 2021. 12. 1. 10:40
# base.html {% load static %} {%block content%} {%endblock%} # users.html {%extends 'myApp/base.html'%} {%block content%} {%if users%} {%for user in users%} User Info Name : {{user.name}} Email : {{user.email}} {%endfor%} {%endif%} {%endblock%}