Python/Jabbok

2021. 03. 11. Pybo 따라하기

씬프 2021. 3. 11. 17:19
반응형

시작하니 막막하다.

CSS를 적용하는 방식도 Flask와 달랐다.

CSS 적용하기 위해서는 app내에 static 디렉터리를 생성하고, project settings의 맨 아래에 STATICFILES_DIR 변수에 튜플 타입으로 “os.path.join(BASE_DIR, ‘static’)” 값을 넣어준다. CSS와 같은 static 파일들의 경로를 지정해주는 것.

그리고 html 파일에서 {% load static %}, link tag를 이용하는데, 참조링크에 Flaskurl_for 사용한 것과 다르게 “{% static PATH %}”를 통해 파일을 호출한다.

 

Issue #1, DB 수정

DB model에 수정이 필요해서 수정해야 함. 인터넷 검색 결과 makemigrations migrate를 하면 된다고 했지만, non-nullable field로 인해 default 값이 필요하다고 경고가 나옴. Defaultnull 값에 대한 처리를 넣어줘도 되지만, migrationsmakemigrations 때 생겼던 파일을 삭제한 후 다시 진행하면 수정된다.

 

Issue #2,

Django.db.utils.OperationalError: no such table: community_fiction

위와 같이 테이블을 찾지 못하는 에러가 발생했다. DB를 수정하면서 제대로 지우고 생성하고 하지 않아서 생긴 것 같다. Makemigrations 할 때 app을 지정하고 다시 migrate 하면 된다고 했지만 해결되지 않음.

결국 DB 삭제 후 다시 migrate 했다. 아무래도 DB 수정되는 상황에 DB에 제대로 적용이 안된 것 같다. 앞으로 DB 수정에 있어서 조심해야겠다.

 

Issue #3

네이게이션 바를 생성하는 도중, jqueryjs 파일을 불러와야 하는 상황이 생김. (햄버거 버튼 활성화를 위해) 하지만 304 error, 해당 모듈을 찾지 못함. static 경로를 찾지 못하는 것 같음. 경로 변경한 결과 경로는 찾아감. 하지만 필요한 기능을 못 찾는 것으로 보임. 304 검색결과 파일의 변경이 있는데, 적용되지 않았고 과거의 파일을 불러오고 있다는 것이라고 함. 브라우저 캐시 문제로 브라우저에서 Disable Cache 기능을 사용하라고 함. 현재 햄버거 버튼 활성화가 필수적이진 않으니 일단 다음에 해결하기로 함.

 

Issue #4

Template tag 추가하는 기능 구현 중, tag가 추가되지 않는 상황. Templatetags 디렉터리 내에 “__init__.py”라는 빈 파일 생성해야 한다.