Coding343 Django Admin 페이지 수정 정리 범위 : #1-24 Registering the Models in the admin ~ #1-25 Customizing the Django Admin Django에는 어드민 패널이 따로 존재한다.관리자가 쉽게 정보들을 수정, 추가, 삭제할 수 있게 하기 위함인데 이게 정말 유용하다.먼저 이 페이지를 수정하기 위해서는 admin.py를 수정해야한다.admin.py를 열고 최상단에 현재 앱의 모델을 추가해준다. from . import models 그다음 모델들을 위한 클래스를 작성한다. @admin.register(models.Image)class ImageAdmin(admin.ModelAdmin): pass @admin.register(models.Like)class LikeAdmin(admin.Mode.. 2018. 4. 20. Django Model 정리 1.Django에서 모델을 정의하다보면 같은 내용을 반복해서 작성해야하는 경우가 있다.이럴때는 class를 하나 만들고 해당 클래스를 타 클래스들에서 상속받아서 사용하는게 편하다.하지만 그냥 생성만 하면 안되고 장고에게 이건 Abstract Class라는것을 알려줘야 한다.아래의 방법으로 알려주면 된다. from django.db import models class TimeStampedModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: abstract = True이런식으로 class Meta를 만들고 abstract .. 2018. 4. 19. Django Custom User Model 만드는 방법 장고는 기본적으로 유저모델을 가지고 있다. 위처럼 /admin 으로 접속하여 확인해보면 기본적으로 유저모델이 존재함을 알 수 있다.이 모델을 인증관련해서 활용하게 되는 것이다.그런데 대부분의 경우 Default로 존재하는 유저모델이 아닌 자신의 프로젝트에 맞게커스텀하는 커스텀 유저모델이 필요할 때가 있다.따라서 이 포스팅에서는 장고 커스텀 유저 모델을 만드는 방법을 설명한다.먼저 아래의 명령어로 유저모델로 사용할 앱을 하나 생성해준다. django-admin startapp users 다음으로 모델을 생성해야 한다. /users/models.py를 다음과 같이 수정한다. from django.db import modelsfrom django.contrib.auth.models import Abstract.. 2018. 4. 18. Django pipenv로 가상환경 구축 장고를 사용하기 전 가상환경 구축 시 기존에는 python3 -m venv 명령어를 통해 구축했었다.하지만 이제는 pipenv를 사용하여 구축하기로 했다.pipenv의 장점은 다음과 같다. (출처 : https://cjh5414.github.io/how-to-manage-python-project-with-pipenv/) 찾아보니 요즘은 pipenv를 더 많이 사용하는 추세인 것 같다.먼저 pipenv를 설치한다. pip install pipenv 다음으로 가상환경을 사용할 디렉토리를 생성한 후 해당 디렉토리에서 아래의 명령어를 입력한다. pipenv --three 참고로 나는 파이썬3 버전을 사용할 것이므로 --three 옵션을 주었다. 명령어를 실행하고 나면 위처럼 Pipfile이 생성된 것을 확인할.. 2018. 4. 18. 우분투 SSH 세션 Timeout 설정하는 방법 나같은 경우에는 작업을 할 때 위와 같이 창을 여러개 키고 작업한다.로컬에서 작업하는 경우는 큰 문제가 없지만 SSH를 이용하여 원격으로 서버에 붙어서작업하는 경우도 상당히 많은데 이럴때 일정시간 입력이 없으면 자동으로 세션이 끊겨버렸다. 그러면 다시 SSH로 붙어서 로그인하고 디렉토리 이동하고..이러한 과정을 반복해줘야 하는데상당히 귀찮음을 느꼈다.그래서 Timeout을 늘려줘야겠다는 생각을 했고 그 방법을 포스팅한다.참고로 나는 우분투(Ubuntu)를 사용하고 있다.먼저 아래의 파일을 vi로 연다. sudo vi /etc/ssh/ssh_config 그리고 아래의 라인을 추가해준다. ServerAliveInterval 6000 6000은 초 기준이며 이 시간을 늘려주면 된다.그다음 ssh를 재시작해준다.. 2018. 4. 5. React Native DrawerNavigator 사용하는 방법 리액트 네이티브로 코딩을 하다보면 네비게이터를 사용할일이 상당히 많이 생긴다.나같은 경우에도 기존에 StackNavigator와 TabNavigator를 자주 사용했었다.그러다가 이번에 기능을 조금 수정하면서 추가하게된 것이 바로 DrawerNavigator이다.이름만 들어보면 무엇인지 조금 헷갈릴수도 있는데 스마트폰을 사용하는 사람이라면충분히 익숙한 기능이다.예를 들어 아래와 같은 화면이 있다고 가정해보면왼쪽 제일 상단에 있는 햄버거 모양을 클릭하거나 화면을 왼쪽에서 오른쪽으로 밀면이렇게 왼쪽에 메뉴를 선택할 수 있는 창이 생성되는 것이다.기존에 나는 검색버튼을 왼쪽에 넣고 글쓰기 버튼을 오른쪽에 넣는 형태로 구성했었는데이번에 게시판을 추가함에 따라 두가지 버튼을 오른쪽으로 밀어버리고 DrawerNav.. 2018. 3. 18. 이전 1 ··· 27 28 29 30 31 32 33 ··· 58 다음