일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Django 특정 값 가져오기
- Dependency
- Dependency Injection
- table tag
- Django column 값 가져오기
- html cell
- Django
- html
- DI
- html cell size
- table cell size
- Spring
- Today
- Total
emluy 개발 일기
Django 웹 9 - 100글자만 보여주고 링크로 다 보여주기, app 2개 만들고 url 연결하기 (수정중) 본문
0. personpost 프로젝트 안에 person 앱 있는 상태 (setting8참고)
person 앱 : 각 사용자의 프로필 간단히 보여줌 -> 각 사용자가 쓴 글 간단히 보여줌
postdetail 앱 : 각 사용자가 쓴 글 자세히 보기
새로운 앱 postdetail을 만들고
settings.py에 앱 등록 후
templates폴더 만들고 postdetail폴더 만들어서 detail.html 만들고 views.py 기본 틀 작성
urls.py 파일을 만듬 (원래 urls.py는 프로젝트에만 있는 파일임)
새로운 앱 postdetail의 urls.py에 다음과 같이 작성 (원래 project의 urls.py 파일에 있는 양식 복사해와서 수정
-> 이 때 postdetail앱에 있는 html파일들에 대해서만 url 써야함. 복사해와서 postdetail에 없는 html들 url을 안 지우면 중복으로 오류남)
#postdetail의 urls.py
새로운 앱 postdetail의 url들을 project의 urls.py에 include('postdetail.urls)로 가져옴
#personpost의 urls.py
그러면 실제 웹사이트에서 include한 postdetail에 있는 html들이 나타날 때 주소는 어떻게 뜰까?
=> postdetail의 urls.py에서 path('1',) 라고 하고 include로 path('post/',include(postdetail.urls.)) 이렇게 가져오면?!
실제 웹사이트에서는 127.8.0.0/post/1 이라고 url이 뜬다!
postdetail의 views.py 에 전에 만들어 놓은 model인 Post 가져옴
각 작성자가 쓴 게시물 간략하게 보이는 것을 ...more 링크 눌렀을 때 자세히 볼 수 있게 해주자.
#personpost 앱의 post.html
=>postdetail 앱의 detail.html 가도록 a 태그에 url 써줌
여기서 의문 ? {%url 'postdetail/detail'%} 이렇게 쓰면 왜 오류나는가 그럼 앱끼리 html 이름 겹치면 어떻게하나???
이제 더보기 링크 클릭했을 때 뜨는거 해야함
people model도 가져와야하나?
'웹 개발 > Django' 카테고리의 다른 글
Django 웹 10 - (blog) 홈페이지에서 데이터 입력 받고 admin에 바로 저장되게 하기 (0) | 2020.05.07 |
---|---|
Django 웹 기본 setting - bootstrap 연결하기 (0) | 2020.05.04 |
Django 웹 8 - Model object 2개 1:N 연결 (0) | 2020.04.23 |
Django 웹 7 - 제한 글자 수 만큼 보여주기, 링크 클릭시 객체마다 url 다르게 해서 보여주기 (0) | 2020.04.21 |
Django 웹 6 - (blog) DB에 저장된 것 html로 가져오기 (0) | 2020.04.14 |