모델 기록 추적은 모델 개체의 변경 사항을 추적하는 기능으로, 모델 개체의 변경 사항과 삭제 시점 등을 추적합니다. 또한 모델의 삭제된 개체를 복구하는 데 도움이 됩니다. 이 기사에서는 Django에서 모델 객체의 히스토리를 추적하는 방법을 보기 위해 예제를 사용할 것입니다. 예 먼저 프로젝트, 앱, URL 및 모델을 설정합니다. django-simple-history 설치 라이브러리 - pip install django-simple-history settings.py에서 - INSTALLED_APPS+=[" simp
당사 웹사이트에서 URL의 QR 코드를 생성해야 하는 경우가 있습니다. QR 코드는 확인, 웹사이트 로그인, 웹사이트 열기 등을 위해 스캔됩니다. 이 기사에서는 이를 구현하는 방법을 살펴보겠습니다. qrgenerator를 만들 것입니다. Django의 웹사이트 예시 Django 프로젝트와 앱을 만듭니다. 미디어 만들기 프로젝트 및 앱의 동일한 수준에 있는 폴더입니다. settings.py로 이동합니다. 프로젝트 폴더에서 INSTALLED_APPS에 앱 이름을 추가하고 하단에 추가 - MEDIA_ROOT = os.path.join
이 기사에서는 Django에서 모델 데이터를 렌더링할 테이블을 만드는 방법을 살펴보겠습니다. 을 사용하지 않습니다. html의 태그. 페이지 매김 기능이 있는 테이블에 Django 모델 데이터를 직접 표시하는 기능을 제공하는 간단한 Django 테이블 라이브러리를 사용할 것입니다. 예시 먼저 프로젝트와 앱을 생성하고 url을 설정합니다. django_tables2 설치 패키지 - django_tables2를 pip 설치 settings.py에서 - INSTALLED_APPS+=[django_tables2] models.py에
이 기사에서는 Django 프로파일링을 만들 것입니다. URL 끝점에서 웹 사이트에 대한 총 GET 요청 수, 데이터베이스 쿼리 및 기타 여러 보고서와 같은 많은 정보를 표시합니다. 사이트가 프로덕션 단계에 있을 때 많은 것을 확인해야 하기 때문에 프로덕션 단계에서 유용합니다. 실제 프로젝트를 배포해야 하는 경우에 유용한 리소스입니다. 예시 먼저 프로젝트와 앱을 만듭니다. 몇 가지 기본 설정을 수행하고 URL을 설정합니다. 이제 djnago-silk를 설치합니다. 패키지 - pip install django-silk sett
우리는 대부분의 웹사이트에서 소셜 공유 버튼을 보게 됩니다. 그들은 전자 상거래 또는 블로깅 또는 제휴 사이트에서 중요한 역할을 합니다. 웹 개발자는 사람들이 귀하의 웹사이트를 좋아하고 소셜 미디어에서 다른 사람들에게 귀하의 사이트에 대해 알리기를 원할 것입니다. 이 기사에서는 자동화된 웹사이트 공유 소셜 버튼을 만드는 방법을 살펴보겠습니다. 예시 먼저 프로젝트와 앱을 만듭니다. django-social-share 설치 패키지 - pip install django-social-share settings.py에서 django_
조세르 Django를 위한 간단한 인증 라이브러리입니다. 인증을 위한 토큰을 생성하는 데 사용됩니다. 이 생성된 토큰은 사용자 이름, 이메일의 세 가지 필드를 사용하여 생성됩니다. 및 비밀번호 POST 요청에서만 작동하지만 프런트엔드를 추가할 수 있습니다. 예시 Django 프로젝트와 앱을 만듭니다. 이름을 DjoserExample로 지정했습니다. 및 myapp . 두 개의 패키지 설치 - pip install djoser pip install djangorestframework settings.py에서 다음 줄을 추가하십시오
체스판과 판 내에서 L자 모양으로 움직이는 특별한 기사 조각 K가 있다고 가정합니다. 조각이 (x1, y1) 위치에 있고 (x2, y2)로 이동하면 이동은 x2 =x1 ± a 로 설명될 수 있습니다. y2 =y1 ± b 또는 x2 =x1 ± b; y2 =y1 ± a; 여기서 및 b는 정수입니다. 우리는 그 체스 말이 위치 (0, 0)에서 체스 판의 위치 (n-1, n-1)에 도달하기 위해 도달하기 위한 최소 이동 수를 찾아야 합니다. 위치에 도달할 수 없으면 -1로 표시되고, 그렇지 않으면 이동 수가 반환됩니다. 우리는 n – 1줄
우리가 미로에 갇힌 게임을 하고 있다고 가정해 봅시다. 우리는 미로에서 탈출구를 찾아야 합니다. 미로는 xm 행렬로 나타낼 수 있습니다. 여기서 n은 행 수이고 m은 열 수입니다. 행렬의 각 셀/요소에는 O, D, S 또는 - 기호가 포함됩니다. O는 길이 막혔음을 의미하고, D는 미로에서 나가는 길, S는 우리의 시작 위치, -는 경로를 통해 이동할 수 있음을 의미합니다. -로 표시된 셀을 통해 자유롭게 이동할 수 있습니다. 이제 미로에서 출구 경로(D 셀)를 찾을 수 있는 나침반도 있습니다. 방향을 찾아야 할 때는 나침반을 사용
특정 쌍 합계로 행을 필터링해야 하는 경우 메서드가 정의됩니다. 특정 인덱스의 요소가 키와 같은지 확인하고 이를 기반으로 출력을 반환합니다. 아래는 동일한 데모입니다 - 예시 def find_sum_pair(val, key): for index in range(len(val)): for ix in range(index + 1, len(val)): if val[index] + val[ix] == key: &nb
행렬의 행을 사용자 정의 요소 수로 정렬해야 하는 경우 목록 이해와 len 메서드를 사용하여 출력을 찾는 메서드가 정의됩니다. 아래는 동일한 데모입니다 - 예시 def get_count_matrix(my_key): return len([element for element in my_key if element in custom_list]) my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]] print("The list is :") pri
튜플에 목록 요소가 있는지 확인해야 하는 경우 Boolean 값과 단순 반복을 사용합니다. 아래는 동일한 데모입니다 - 예시 my_tuple =(14, 35, 27, 99, 23, 89,11)print(튜플은 :)print(my_tuple)my_list =[16, 27, 88, 99]print(목록은 :)print(my_list)my_result =Falsefor my_list 요소:if 요소 my_tuple :my_result =True breakprint(결과는 다음과 같습니다.)if(my_result ==True):print
K보다 큰 문자를 제거해야 하는 경우 ord(Unicode 표현) 방법과 함께 간단한 반복을 사용합니다. 아래는 동일한 데모입니다 - 예시 my_list = ["python", "is", "easy", "to", "learn"] print("The list is :") print(my_list) K = 9 print("The value of K is ") print(K) my_result = [] f
행렬의 열에서 모든 요소가 고유한지 테스트해야 하는 경우 set 연산자와 함께 간단한 반복 및 목록 이해가 사용됩니다. 아래는 동일한 데모입니다 - 예시 my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]] print("The list is :") print(my_list) my_result = True for index in range(len(my_list[0])): column = [ele[index] for ele in my_list] &
행렬에서 비어 있지 않은 행을 필터링해야 하는 경우 len 메서드와 함께 간단한 목록 이해를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예 my_list = [[21, 52, 4, 74], [], [7, 8, 4, 1], [], []] print("The list is :") print(my_list) my_result = [row for row in my_list if len(row) > 0] print("The resultant list is :") print(my_resu
행의 빈도가 유사한지 확인해야 하는 경우 all 연산자, Counter 방식 및 단순 반복을 사용합니다. 아래는 동일한 데모입니다 - 예시 from collections import Countermy_list =[[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]print(목록 is :)print(my_list)my_result =all(dict(Counter(row)) ==dict(Counter(my_list[0])) for row in my_list )if(my_re
짝수 길이의 문자열이 포함된 행을 추출해야 하는 경우 all 연산자 및 % 연산자와 함께 목록 이해를 사용합니다. 아래는 동일한 데모입니다 - 예시 my_list = [["python", "is", "best"], ["best", "good", "python"], ["is", "better"], ["for", "coders"]] print("T
필수 문자가 아닌 문자열을 제거해야 하는 경우 목록 이해와 any 연산자를 사용합니다. 아래는 동일한 데모입니다 - 예시 my_list = ["python", "is", "fun", "to", "learn"] print("The list is :") print(my_list) my_char_list = ['p', 's', 'l'] print("The character
ASCII 범위 내에서 문자열을 필터링해야 하는 경우 유니코드 표현에 도움이 되는 ord 방식과 all 연산자를 사용합니다. 아래는 동일한 데모입니다 - 예 my_string = "Hope you are well" print("The string is :") print(my_string) my_result = all(ord(c) < 128 for c in my_string) if(my_result == True): print("The string con
이전 요소보다 많은 요소의 개수를 기준으로 행렬을 정렬해야 하는 경우 함수를 사용하여 목록 이해와 len 메서드를 사용합니다. 아래는 동일한 데모입니다 - 예시 def fetch_greater_freq(row): return len([row[idx] for idx in range(0, len(row) - 1) if row[idx] < row[idx + 1]]) my_list = [[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3,
행 범위에서 최대값을 구해야 하는 경우 간단한 반복과 max 방법을 사용합니다. 아래는 동일한 데모입니다 - 예 my_list =[[11, 35, 6], [9, 11, 3], [35, 4, 2], [8, 15, 35], [5, 9, 18], [5, 14 , 2]]print(목록은 다음과 같습니다.)print(my_list)i, j =2, 4print(정수 값은 )print(i, j)my_result =0for index in range(i, j) :my_result =max(max(my_list[index]), my_result)