오늘의 한 일
- 장고 강의 - 5주차
- 장고 쪽지시험 - 2주차 내용 복습
장고 쪽지시험 - 2주차
2주차 내용이 model 만든걸 views.py 에서 저장( save() ) 하는 방식이였으니 그대로 활용해주었다
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
장고 강의 5주차
input 보완 - 에러가 났을 시 에러 메세지를 표시하도록 - ex) 사용자 패스워드 오류, 사용자 중복, 로그인 확인, 내용이 공 백일 시 등등
태그(#) 달기 - django taggit 설치, 사용하기
github에 코드 올리기
AWS 서버에 프로젝트 올리기
구매한 도메인에 서버 연결
AWS 서버 인스턴스는 웹개발 강의때 사용했던 인스턴스를 그대로 사용했다.
* 강의 진행 도중에 포트 번호 없애기를 통해 :8000을 떼는 부분이 있는데
이 과정을 거쳐 줘야 도메인과 연결이 되는데
이 과정을 웹개발 강의 도중 이미 :5000 포트에 써서 그런지 명령어가 먹히질 않는 문제가 발생했다..
튜터님에게 조언을 받아 런서버를 5000포트로 여는것으로 해결
python manage.py runserver 0.0.0.0:5000
이런 문제를 겪고 나니까 왜 8천포트로 열었는지 궁금증이 생겨서 살짝 찾아봤다
아직은 별로 문제가 없을것 같아서 일단 패스~
git bash를 통해 인스턴스에 접속해서 깃허브 클론코딩 - 실행 - 도메인과 연결로 마무리!
그래서 완성된 내 홈페이지
https://github.com/didjsrne/mySpartaSns
야호야허