코딩한걸음
23-04-13 TIL 일지 : Django 에서 url name의 활용
NBCamp/코딩 한걸음 2023. 4. 17. 04:55

Today I Learned 어떤 문제가 있었는지 장고 프로젝트 중 처음 정한 url이 마음에 들지 않아서 바꾸고싶은데 이미 작성한 부분들을 모두 수정하는게 너무 귀찮은 일임을 깨달음 내가 시도해 본 것들 처음에 html을 짤 때, 익숙함에 취해 그냥 무지성으로 하이퍼링크에 주소값을 넣어줌 어떻게 해결 했는지 urls.py에 app_name과 url name값을 지정해준 후 주소 대신 url을 사용 ## urls.py app_name = 'user' urlpatterns = [ path('@/', views.user_mypage, name='mypage'), ] ## html 이런식으로 기존의 주소값 대신 {% url 'app_name:url_name' query %} 이렇게 값을 넘겨주면 된다 그럼 나..

23-04-12 TIL 일지 : Django migration 오류 해결 방법
NBCamp/코딩 한걸음 2023. 4. 17. 03:00

Today I Learned 어떤 문제가 있었는지 프로젝트 협업을 위해 깃허브에서 포크 후 git clone으로 받고 python manage.py makemigrations 후 python manage.py migrate 하면 알람이 뜸 django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'. 내가 시도해 본 것들 일단 처음 보는 문제는 십중팔구는 내가 잘못한 것이므로 다시 마이그레이션 해봄 하지만 결과는 동일했다 구글링을 해보니 DB를 drop하고 migrations..

23-04-11 TIL 일지 : Django에서 image 사용하기
NBCamp/코딩 한걸음 2023. 4. 12. 01:46

Today I Learned 어떤 문제가 있었는지 TIL 다 썼는데 수정하다가 삭제눌러서 다시씀 ㅠㅠㅠㅠㅠㅠㅠ 장고 프로젝트에 이미지파일을 추가하고 싶었음 내가 시도해 본 것들 ## main/settings.py MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = 'media/' 먼저 settings.py에 media 루트와 경로를 설정 ## main/urls.py from django.contrib import admin from django.urls import path,include from django.conf import settings from django.conf.urls.static import static from django.views...

23-04-10 TIL 일지 : Django form에 기본값 주기
NBCamp/코딩 한걸음 2023. 4. 12. 00:39

Today I Learned 어떤 문제가 있었는지 프로젝트 작업으로 user mypage를 맡았다. POST요청으로 정보를 보낼 때 공백으로 제출하면 기존의 값이 전달되도록 하고싶었다. 근데 공백으로 제출하면 자꾸 기존값 대신 공백으로 덮어씌워짐 내가 시도해 본 것들 @login_required def user_mypage_update(request): user = request.user if request.method == 'POST': form = UserUpdateForm(request.POST, instance=request.user) profileform = ProfileForm(request.POST, request.FILES, instance=request.user.profile) # 예외처..

23-04-07 TIL 일지 : 효율적으로 소수 찾기
NBCamp/코딩 한걸음 2023. 4. 10. 02:05

Today I Learned 어떤 문제가 있었는지 # 소수 찾기 # 문제 설명 # 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, # solution을 만들어 보세요. # 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. # (1은 소수가 아닙니다.) # 제한 조건 # n은 2이상 1000000이하의 자연수입니다. 소수찾기 문제들은 많이 풀어봐서 별 생각 없이 금방 풀었는데 답 제출할 때 시간 오버로 오답이 떴다 내가 시도해 본 것들 n = 1000000 answer = 0 # 소수를 찾으면 answer +1 for i in range(2,n+1): count=0 for j in range(1, i+1): if i%j == 0: count+=1 if count ==1: answ..

article thumbnail
23-04-06 TIL 일지 : Django에서 form 사용하기
NBCamp/코딩 한걸음 2023. 4. 10. 01:52

Today I Learned 어떤 문제가 있었는지 Django에서 user모델을 만들지 않고 form만을 사용해서 만들기 강의에서 배운것이 아니라서 조금 당황스럽지만 django의 메인 기능이라고 하니 사용해봤음 내가 시도해 본 것들 # forms.py from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User # form class SignupForm(UserCreationForm): class Meta: model = User fields = ['username', 'email'] 먼저 장고에서 기본으로 지원하는 UserCreationForm을 상속받는 class를 하나 만들고 mod..

23-04-05 TIL 일지 : CodingTest - 카카오 기출
NBCamp/코딩 한걸음 2023. 4. 5. 21:46

Today I Learned 어떤 문제가 있었는지 # [1차] 비밀지도 # 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. # 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. # 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. # 지도는 한 변의 길이가 n인 정사각형 배열 형태로, # 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. # 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. # 각각 "지도 1"과 "지도 2"라고 하자. # 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. # 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. ..

23-04-04 TIL 일지 : CodingTest 재귀함수 사용하기
NBCamp/코딩 한걸음 2023. 4. 5. 00:59

Today I Learned 어떤 문제가 있었는지 재귀함수에 대한 개념적 이해는 됐지만 직관적으로 풀기는 쉽지 않음을 느낌 내가 시도해 본 것들 # numbers의 요소들을 더하거나 빼서 target_number로 만드는 방법의 갯수를 return numbers = [1, 1, 1, 1, 1] target_number = 3 def get_count_of_ways_to_target_by_doing_plus_or_minus(array, target): pass # 5를 반환 해야 합니다! print(get_count_of_ways_to_target_by_doing_plus_or_minus(numbers,target_number)) 처음에는 array와 target 만 주어지고 어떻게 푸나 했다.. 함수의 ..