본문 바로가기

내일배움캠프33

Django 8일차 1. request==POST의 값이 주석처럼 나타남. 2. 충돌 setting에서 AUTH_USER_MODEL을 만드는 것을 까먹지말자 생성할 때 에러가 나타났음. DB에도 잘 저장되고 불러오는데에도 문제가 없었지만 생성할 때마다 저 에러가 나타나서 화가 났다. id를 pk로 변경하니 해결됨 def create(request): if request.method == "POST": form = ProductForm(request.POST, request.FILES) if form.is_valid(): product = form.save(commit=False) product.user = request.user product.save() return redirect("products:detail", id=.. 2024. 4. 19.
Django 7일차 자주 사용했던 것들 정리. pip 설치 한 후 requirements에 저장할 때 pip freeze > requirements.txt pip install -r requirements.txt setting에서 INSTALLED_APPS에 앱이름 작성 ex) INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "django_extensions", 'accounts', 'products', 'users', ] urls.py에서 path ,.. 2024. 4. 19.
Django 5일차 장고를 하루종일 만지긴 했지만 원래 장고에서의 함수를 커스텀하는 방법을 아직 잘 이해가 안된다. admin 페이지에 대해 자세히 알아보고 그 페이지에서 CRUD를 제공하여 페이지를 커스텀할 수 있다에 대해 배웠다 아래의 코드를 통해 Article의 정보를 가져올 수 있었다. admin.site.register(Article) 또한 아래의 코드를 통해 커스텀 할 수 있었다. @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): list_display = ("title", "created_at") search_fields = ("title", "content") list_filter = ("created_at",) date_hierarchy = "c.. 2024. 4. 17.
Django 4일차 쿠키와 세션을 예전부터 몇번 사용해봤지만 솔직히 자세히 이해가 안되었다 클라이언트에서 회원가입을 하면 세션를 제공하는 것 정도만 알고 있었지만 이 때 http의 특징을 제대로 모르고 기억을 하기 위해 쿠키가 필요한 사실도 몰랐다. http 특징 비연결지향 : 한 번 요청에 대한 응답을 하면 연결이 끊어짐 무상태 : 연결이 끊어지면 통신이 끝나고 서로를 잊음,모든 메세지는 독립적 >>>http가 서로를 기억하기 위해서는 쿠키와 세션이 필요. 쿠키 서버 -> 웹에 전달하는 작은 데이터조각 ket-value 형태로 데이터를 저장 웹에 요정을 보내면 서버가 쿠키를 함깨 전달 이후부터는 같은 서버에 보내는 모든 요청에 쿠키를 담아서 요청을 보내게 됨 예시 : 장바구니 , 오늘하루 보지 않기 팝업창 세션 클라이언트.. 2024. 4. 16.
Django 3일차 데이터를 추가할때마다 2가지를 진행해야함 1. 마이그레이션 python manage.py makemigrations 2. 반영되지 않은 마이그레이션 반영 python manage.py migrate ctal + shift + p를 통해 sqlite를 확인(vscode sqlite가 존재해야함.) (7방향에서 DB확인) auto now created_at = models.DateTimeField(auto_now_add=True) #추가될 때 업데이트 updated_at = models.DateTimeField(auto_now=True) #수정될 때 업데이트 ORM 객체 관계형 맵핑 MANAGER MYMOEL.obiects.all() python manage.py shell requirements.txt에 .. 2024. 4. 12.
Django 2일차 form에서의 속성 사용법 action : 데이터를 어디로 보낼지 ex) "/submit" method : 데이터를 어떤 방식으로 보낼지 ex) "post" html Form은 get,post만 가능 method가 비어있거나 잘 모르면 get으로 요청함. label for의 의미 input은 반응할려면 버튼을 클릭하는 수밖에 없지만 label for과 input의 id가 같으면 label을 클릭해도 반응함. 이는 모바일에서 자주 사용됨 input은 데이터에 따라 크게 바뀜 data, password, text 처럼 name 속성 서버에서는 name 속성의 값에 접근 name 속성의 값이 key가 되고 사용자가 입력한 값이 value가 되어 전송됨 url 디스패쳐 "/"에 관한 정보 https://velo.. 2024. 4. 12.