2024/09 9

commands - 샘플 커스텀 명령어 만들기

django-seed 좋다고 생각했는데 하다보니까의미없는 데이터만 만들어줘서테스트가 제대로 되질 않는다. 그래서 샘플 데이터 생성 명령어를 만들어봤다 articles / management / commands / seed_articles.pyfrom django.core.management.base import BaseCommandfrom django_seed import Seedfrom articles.models import Article, Category, Comment, ArticleLike, CommentLikefrom django.contrib.auth import get_user_modelimport randomfrom datetime import timedeltafrom django.uti..

Django 2024.09.25

가상환경 활성화 후 깃 명령어 안들어먹을때

▶ 문제가상환경 활성화 하기 전에는 articles 브랜치에 잘만 있다가활성화 하는 순간 메시지와 함께 브랜치가 마법처럼 사라진다.bash: cygpath: command not found 그래서 내 브랜치를 되찾기 위해 git 명령어를 사용해보면,bash: git: command not fount갑자기 못알아듣는척한다   ▶ 원인구글링 결과 가상환경이 Git 경로를 덮어쓰는 문제일 가능성이 크다고 함.   ▶  해결터미널에서 환경 변수에 Git 경로 추가export PATH=$PATH:/c/Program\ Files/Git/bin 가상환경이 활성화된 상태에서 Git 경로를 수동으로 추가한다.    ▶  결과성공

Trouble Shooting 2024.09.15

[git] 폴더 배열 수정하고 싶어

깃에서 클론받을때 내 디렉토리 안에 그대로 폴덛들을 갖고오고싶은데, 레포지토리 자체가 가져와져서 하위폴더가 생겼음. 굉장히 맘에 들지 않는다 1. 빈 디렉토리에서 클론하기 미리 클론할 위치에 빈 디렉토리를 만들어서 그 안에서 레포지토리의 파일을 가져오게 함mkdir my_project # 원하는 폴더 생성cd my_projectgit clone . # 마지막에 있는 .이 중요 이렇게 하면 해당 레포지토리의 파일들이 빈 폴더 안에 바로 복사되며, 하위 폴더가 생성되지 않음  2. 이미 클론된 레포지토리를 폴더 없이 이동하기이미 클론한 후에 하위 폴더가 생성된 상태라면, 폴더 안에 있는 파일을 상위 디렉토리로 이동시킬 수도 있음mv /* .mv /.* . # 숨겨진 파일들도 이동rm -rf # 하..

ㅇㅅㅇ 2024.09.12

[django] 장고 시작

0. 깃 클론git clone .빈 폴더여야만 . 이 가능하다  1. 가상환경 만들기(클론을 안한다면)반드시 빈 폴더 열고 바로 가상환경부터 만들기어쨌든 인터프리터 설정하기 전에만 가상환경 생성하면 됨.python -m venv venv # 가상환경 생성source venv/Scripts/activate # 가상환경 활성화  2. 인터프리터 설정인터프리터를 '기존경로' (==내가 방금 만든 가상환경) 로 설정  3-1. 터미널 - 필요한 패키지 설치pip install django==4.2pip install djangorestframeworkpip install djangorestframework-simplejwtpip install django-seedpip install black # ..

ㅇㅅㅇ 2024.09.12

포맷

오늘 포맷했다. Docker 깔았는데 설치완료되면서 재부팅을 강제로 시키더니만 바탕화면 1초 보여주고 BSOD 화면으로 전환되었다. 그 후로 다시는 바탕화면을 볼 수 없었다 선생님께 도움받아서 새벽 5시까지 해결 시도 실패 ~포맷엔딩~  혹시 윈도우11 때문인가 싶어서 이번에는 윈도우10으로 포맷햇다 다음에 도커 설치할 때는  가상환경 활성화 되어있는지 확인하고 Hyper-V 도 활성화한 다음에 설치해야지 PTSD 와서 당장은 설치 못하겟음 docker run -e POSTGRES_USER=babo -e POSTGRES_PASSWORD=babopassword -p 5432:5432 --name wannagohome postgres:latestDATABASES = { "default": { ..

스쿼드 2024.09.10

비밀번호 해시화

신나는 장고 DRF 과제회원가입 기능과 로그인 기능을 만들었다 포스트맨에서 테스트해보기 회원가입성공   로그인아니 누가봐도 위에 있는 아이디 비밀번호랑 똑같은데"비밀번호가 일치하지 않습니다"라고 어거지를 쓴다 내 눈이 잘못된건가 해서 수많은 시도를 하였으나계속해서 400에러를 건네주는 친절한 장고  원인찾기  선생님이 문제가 발생했을때는 소거법으로 해결하라그랬어. (내가 생각했을 때)제일 의심스러운 부분부터 확인했는데 순서는 이런식이었음 1. 비밀번호 맞는지 대조하는 로직 확인하기2. 데이터베이스에 저장된 비밀번호 확인하기3. 입력된 비밀번호 처리하는 로직 확인하기   여기서 끝났기 때문에 그 다음은 생각 안해봤다  처음 한 생각비밀번호가 맞는지 확인하는 로직이 작성된 곳을 찾아보면 머라도 나오겠지? 일..

Trouble Shooting 2024.09.09

매우화가나는 마이그레이션

마이그레이션은 항상 나를 화나게한다  ▶ 현ㄴ재상황 dev에서 기초세팅 한 다음에 장고가 기본으로 가진 앱들을 makemigrations & migrate 해줬다. (이때부터 망한건데 몰랐다) 그 후  accounts  앱 생성 그리고  accounts  앱에서 Customuser  모델 엄청 열심히 만들어줌  선생님이 모델 만들면 마이그레이션 하라고 햇어.makemigrations & migrate # 오류코드 raise InconsistentMigrationHistory(django.db.migrations.exceptions.InconsistentMigrationHistory:Migration admin.0001_initial is applied before its dependency account..

Trouble Shooting 2024.09.08

09.03. 라디오

중국 Kling AI는 현재 개연성이 있는 2분길이의 영상을 만들수있다고 함 https://www.klingai.com/  KLING AI www.klingai.com   OpenAI의 소라 모델1분까지 개연성 있는 영상을 만들어 줄 수 있다.https://openai.com/index/sora   대중적으로 현재 가장 많이 쓰는 영상 제작 AI모델은 런웨이(Runway)의 모델.https://runwayml.com/product  Runway | Tools for human imaginationBuilt on-top of foundational in-house research, our fast and controllable generative tools allow you to create high-fi..

ㅇㅅㅇ 2024.09.03

[Django] 시험 오답노트

장고 기초 주차가 끝나고 테스트를 봤다. 어제 이거 공부한다고 날샜다다시는 보고싶지 않은 시험지하지만 오늘까지 오답노트를 제출해야하기 때문에 다시 보고있는 시험지놀랍게도 정답 여부와 상관없이 모든 문제에 대해 오답노트를 작성해야한다  1.  Django 프로젝트에서 다양한 관리 명령을 실행할 수 있게 하는 파일은? A)  settings.pyB)  urls.pyC)  views.pyD)  manage.py A랑 둘 중에 헷갈렸는데 settings.py 에 관한 문제는 아래에 또 있길래 D 골랐다. 이참에 제대로 알아둬야지..파일역할 settings.py 프로젝트 설정.  DB 정보, 앱 목록, 템플릿 경로 등 전반적인 환경 설정 urls.py URL 라우팅 담당.  특정 URL이 호출될 때 어떤 뷰가 ..

Django 2024.09.02