코딩일지/TIL: Today I Learned

20220927 TIL

야언 2022. 9. 27. 19:35

오늘의 한 일

  • 장고 강의 - 5주차
  • 장고 쪽지시험 - 2주차 내용 복습

 

장고 쪽지시험 - 2주차

2주차 내용이 model 만든걸 views.py 에서 저장( save() ) 하는 방식이였으니 그대로 활용해주었다

 

모델 만들고~

 

views에서 세이브

created_at이 표시가 되도록 만들고싶어서 새로 지정도 해보고 그랬는데 생각해보니까 바보같은 짓이였던게

프린트가 되도록 만들어야지 어차피 지정되있는걸 다시 지정해봤자 바뀌는게 있을리 없었다 ㅋㅋ

여튼 큰 흐름은 잡았다는 느낌으로 어쨋든? 해결

 

밑은 튜터님 강의 듣고 완성한 최종본

 

apps.py

from django.apps import AppConfig


class IntroduceConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'introduce'

 

 

 

models.py

from django.db import models


# Create your models here.
class AccessLog(models.Model):
    class Meta:
        db_table = "accesslog"

    """
    1. default : 기본적으로 사용될 날짜를 지정
    2. auto_now : 데이터가 수정될 때마다 갱신됨
    3. auto_now_add : 데이터가 생성될 때 시간을 기록
    """
    created_at = models.DateTimeField("접속 시간", auto_now_add=True)  # read only
    location = models.CharField("접속 경로", max_length=256)

    # 보기 좋게 만들기
    def __str__(self):
        return f"{self.created_at} / {self.location}"

 

views.py

from django.shortcuts import render
from .models import AccessLog


# Create your views here.
def introduce(request):
    if request.method == 'GET':
        # case 1
        """
        access_log = AccessLog()
        access_log.location = "introduce"
        access_log.save()
        """
        # case 2
        AccessLog.objects.create(
            location="introduce"
        )

        return render(request, 'introduce/introduce.html')

 

완성본은 계속 깃허브에 업데이트중

https://github.com/didjsrne/morning_test

 

GitHub - didjsrne/morning_test

Contribute to didjsrne/morning_test development by creating an account on GitHub.

github.com

 

 

 

 

장고 강의 5주차

 

input 보완 - 에러가 났을 시 에러 메세지를 표시하도록 - ex) 사용자 패스워드 오류, 사용자 중복,  로그인 확인, 내용이 공                       백일 시 등등

 

태그(#) 달기 - django taggit 설치, 사용하기

 

github에 코드 올리기

 

AWS 서버에 프로젝트 올리기

 

구매한 도메인에 서버 연결

 

 

AWS 서버 인스턴스는 웹개발 강의때 사용했던 인스턴스를 그대로 사용했다.

 

* 강의 진행 도중에 포트 번호 없애기를 통해 :8000을 떼는 부분이 있는데

이 과정을 거쳐 줘야 도메인과 연결이 되는데

이 과정을 웹개발 강의 도중 이미 :5000 포트에 써서 그런지 명령어가 먹히질 않는 문제가 발생했다..

튜터님에게 조언을 받아 런서버를 5000포트로 여는것으로 해결

python manage.py runserver 0.0.0.0:5000

이런 문제를 겪고 나니까 왜 8천포트로 열었는지 궁금증이 생겨서 살짝 찾아봤다

https://siane.tistory.com/39

 

임의의 포트 사용시 피해야 할 포트 번호

아래의 포트번호는 다른 장치 / 소프트웨어에서 대부분 사용하는 포트입니다.  포트번호 용도 포트번호 용도 1  tcpmux 115 sftp 7 echo 117 uucp-path 9 discard 119 NNTP 11 systat 123 NTP 13 daytime 135 lo..

siane.tistory.com

아직은 별로 문제가 없을것 같아서 일단 패스~

git bash를 통해 인스턴스에 접속해서 깃허브 클론코딩 - 실행 - 도메인과 연결로 마무리! 

 

 

 

 

그래서 완성된 내 홈페이지

 

http://didjsrne.shop/ 

 

짭스타그램 SNS

짭스타그램 SNS입니다.

didjsrne.shop

 

https://github.com/didjsrne/mySpartaSns

 

GitHub - didjsrne/mySpartaSns: 나의 sns 서비스 만들기

나의 sns 서비스 만들기. Contribute to didjsrne/mySpartaSns development by creating an account on GitHub.

github.com

 

야호야허