개발/django,python,conda(27)
-
파이썬에서 무지막지하게 큰 데이터를 공유 하는 방법
사건의 발단 ~~ 씨 데이터좀 넘겨주세요 print(json_response) 데이터를 보았다 . 문제 1. 터미널을 넘어가는 데이터라서 데이터가 잘린다문제 2. 한 데이터가 옆으로 긴경우 터미널을 통해 복사 붙여넣기 하면 자동으로 스페이스바가 들어간다. 우선 데이터가 터미널은 안 넘어가는 경우 gpt에 데이터에서 스페이스바 제거 해 달라고 부탁 gpt 크기를 넘어가는 데이터는 print(json.dumps(response_to_json, indent=4))보기 편하게 혹은 pprint 라이브러리 사용 하지만 이렇게 해도 화면 가로 길이를 넘어가면 줄바꿈 발생 이러나 저러나 귀찮고 데이터가 기러지면 잘려서 최종 결과물 with open('test.txt',..
2024.05.24 -
ModuleNotFoundError: No module named - startapp
https://w-world.tistory.com/96 [Django] ModuleNotFoundError: No module named '' 오류오류 ModuleNotFoundError: No module named 'new_app' app을 새로 만들어주려고 시도 했는데 나온 오류 프로젝트 settings.py INSTALLED_APPS 에 미리 새로 생성할 앱 네임을 입력 후 python manage.py startapp 을 입력하면w-world.tistory.com
2023.09.04 -
장고 현재 있는 db로 모델 생성
python manage.py inspectdb > 파일명.py
2023.08.17 -
파이썬 **
**은 파이썬에서 사용되는 "딕셔너리 언패킹" 연산자입니다. 딕셔너리 언패킹은 딕셔너리의 키-값 쌍을 개별 인자로 전달하는 데 사용됩니다. 일반적으로 딕셔너리 언패킹은 함수 호출 시 인자 전달에서 사용됩니다. render 함수에서도 이 원리가 적용됩니다. render 함수는 세 번째 인자로 딕셔너리 형태의 컨텍스트 데이터를 받습니다. 딕셔너리 언패킹을 사용하면 해당 딕셔너리의 키-값 쌍이 개별 인자로 전달되어 함수 호출 시 컨텍스트 데이터로 사용됩니다. 즉, 위의 코드에서 **kwargs는 딕셔너리 형태의 kwargs 변수를 언패킹하여, 해당 딕셔너리의 키-값 쌍이 render 함수의 세 번째 인자로 전달됩니다. 이를 통해 템플릿에서 추가적인 컨텍스트 데이터로 활용할 수 있습니다. 딕셔너리 언패킹은 파이..
2023.06.02 -
나도 장고에선 CBV가 좋아
https://velog.io/@heka1024/%EB%82%B4%EA%B0%80-Django%EC%97%90%EC%84%9C-Class-Based-View%EB%A5%BC-%EB%8D%94-%EC%84%A0%ED%98%B8%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0 내가 Django에서 Class Based View를 더 선호하는 이유나는 왜 Class-based View를 더 사랑하는가?velog.io CBV의 장점GET, POST 등 HTTP 메소드에 따른 처리 코드를 작성할 때 if 함수 대신에 메소드 명으로 코드의 구조가 깔끔하다.다중상속 같은 객체지향 기법을 활용해 제너릭 뷰, 믹스인 클래스 등을 사용해 코드의 재사용과 개발 생산성을 높여준다. 각각의 장단점이 존재 ..
2023.04.18 -
conda 명령어
conda --versionupdate condacreate -n 가상환경이름 python=x.xenv remove --name 가상환경이름activate 가상환경이름deactivateenv list
2023.04.06 -
re_path (django)
사용하는 이유 re_path()를 사용하는 이유는 복잡한 URL 패턴을 정규표현식으로 처리하기 위해서 입니다.정규표현식을 사용하면 텍스트를 다양한 방법으로 매칭할 수 있으므로, 특별한 URL 패턴을 처리해야 하는 경우에 re_path()를 사용하는 것이 유용합니다. 예를 들어, 특정 패턴의 길이나 문자열 조합이 정해져 있는 URL을 처리할 때, 정규표현식을 사용하면 간단하게 처리할 수 있습니다.또한, 정규표현식은 간결하게 표현할 수 있기 때문에 코드를 더 간결하고 읽기 쉽게 만들 수 있습니다. re_path()를 사용하면 정규표현식으로 복잡한 URL 패턴을 정의할 수 있으며, 그 결과 코드를 더욱 간결하게 유지할 수 있습니다.하지만, re_path()는 정규표현식을 사용하기 때문에 일반적인 path() ..
2023.03.31 -
장고의 로그인 써드파티 추천
장고의 여러 써드파티 앱 중에서,JWT를 사용하고 싶다면 Simple JWT토큰 인증을 사용하고 싶다면 django-rest-knox를 추천함.
2023.03.30 -
Django REST framework의 APIView를 사용하여 보안성을 높이는 방법
class Tweets(APIView): permission_classes = [IsAuthenticatedOrReadOnly] def get(self, request): tweets = Tweet.objects.all() serializer = TweetSerializer(tweets, many=True) return Response(serializer.data) def post(self, request): serializer = TweetSerializer(data=request.data) if serializer.is_valid(): tweet = serializer.save() ..
2023.03.27 -
django 에서 APIView 와 serializers 를 사용하는 방법
APIView는 Django에서 제공하는 View 클래스를 상속받아서 RESTful API를 작성할 때 사용하며, serializers는 데이터를 직렬화하고 역직렬화할 때 사용합니다. serializers 작성하기우선, serializers.py 파일을 생성하여 serializers 클래스를 작성합니다. serializers 클래스는 데이터를 직렬화하거나 역직렬화하는 데 사용됩니다. 다음은 간단한 serializers 클래스의 예시입니다. from rest_framework import serializersfrom .models import MyModelclass MyModelSerializer(serializers.ModelSerializer): class Meta: model = M..
2023.03.27