본문 바로가기

개발/AWS11

AWS에 vscode 서버 만들기 AWS에 VS Code server를 만들어두면 내 public IP로 접속해서 바로 코딩할 수 있는 환경이 생기니까 아이패드에서 terminus를 사용하지 않고 웹으로 코딩할 수 있는 게 큰 장점인 것 같다. code-server를 사용하면 VS Code를 브라우저에서 실행할 수 있다고 한다. github.com/cdr/code-server cdr/code-server VS Code in the browser. Contribute to cdr/code-server development by creating an account on GitHub. github.com code-server를 설치하기 전에 어떤 걸 하는지 궁금하면 --dry-run 옵션을 사용해서 확인할 수 있다 ~$ curl -fsSL h.. 2021. 3. 16.
Django 앱 만들기 - DB에 저장된 내용을 보여주자! ❗ 이제 url 링크에 해당하는 웹 페이지를 만들어보자 웹 페이지 구조를 어떻게 할 거냐면... 아래처럼 구성한다고 생각해보자 url -> 앱 -> view --------- /, /login 등 -> core, /에서는 room의 view를 보여줄 거임 /room -> room /user -> user 먼저 어떤 화면을 보여줄 지는 views.py에서 정의하면 됨 from django.shortcuts import render def all_rooms(request): pass 그 다음 views.py를 앱 router에 들어왔을 때 url이 찾을 수 있도록 연결하는데 urls.py는 앱에 기본적으로 없어서 만들어 줘야 함. ""는 / 를 의미함. path에서 url을 지정할 때 앞에 /를 안붙여도 되.. 2021. 2. 4.
Django 앱 만들기 - 모델 테스트 데이터를 자동으로 만들기 Django 모델을 위한 테스트 데이터를 자동으로 만들어보자! 이걸 하기 전에 custom django-admin command를 만들어보자 docs.djangoproject.com/en/3.1/howto/custom-management-commands/ 아무 App 폴더에 management 폴더를 만들고 아래처럼 폴더를 구성해준다. commands 폴더에 내가 명령어로 실행할 파일을 만들고(roomseed.py) python manage.py를 실행하면... Command가 없다고 나옴 rooms/management/ ├── __init__.py └── commands ├── __init__.py └── roomseed.py python manage.py roomseed --times 50 Attri.. 2021. 2. 2.
Django 앱 만들기 - model의 save와 admin의 save_model을 오버라이딩 하기 DB에 있는 요 모델의 메소드를 내 맘대로 바꿔보자 from django.db import models docs.djangoproject.com/en/3.1/topics/db/models/#overriding-predefined-model-methods docs를 참고해보면 save()와 delete()를 오버라이딩 할 수 있다고 한다. 내 모델 Class에서 save 메소드를 만들고 self에 있는 값을 찍어보면 이미 저장된 값이 아니라 바뀌는 내용을 출력함 def save(self, *args, **kwargs): print(self.city) super().save(*args, **kwargs) 그래서 city를 저장하기 전에 앞글자를 대문자로 바꿔주는 등 내가 하고싶은 작업을 끼워넣을 수 있당 d.. 2021. 2. 2.
Django 앱 만들기 - Models method, upload image * Models에 method를 만드는 기준 - FE, BE 모두에 사용되고 여기저기서 갖다 쓸 때 class Review(core_models.TimeStampedModel): """ Review Model Definition """ review = models.TextField() accuracy = models.IntegerField() communication = models.IntegerField() cleanliness = models.IntegerField() location = models.IntegerField() check_in = models.IntegerField() value = models.IntegerField() user = models.ForeignKey( "users.Us.. 2021. 1. 21.
Django 앱 만들기 - admin 패널 꾸미기, QuerySet, UserManager django.contrib의 admin.ModelAdmin을 상속 받아서 사용할 수 있는 변수들을 알아보자 * list_display admin 패널에 보여줄 변수 적기 * list_filter 필터링 기준이 될 변수 적기 * search_fields admin 패널에 search 바를 만듦. 검색할 필드를 지정할 수 있음 필드 이름 앞에 prefix를 지정해줄 수 있는데 아무것도 없으면 대소문자 구분없이 검색어를 포함하는 내용으로 찾아줌 = : 완전히 같아야 함(대소문자 구분 안함) ^ : 이 단어로 시작해야 함 * filter_horizontal ManyToManyField 관계에 있는 것들을 검색할 수 있는 필터를 만듦 RoomAdmin 패널에서 Room을 추가할 때 amenities 등 ManyT.. 2021. 1. 21.