create account

[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세 by anpigon

View this thread on: hive.blogpeakd.comecency.com
· @anpigon · (edited)
$8.68
[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세
안녕하세요. @anpigon입니다.

이제 **<q>나만의 스팀잇 블로그 만들기</q>**의 마지막 강좌입니다. 이 시리즈는 개발 지식이 전혀 없는 분들도 쉽게 따라 할 수 있습니다.

이 강좌에서 사용한 소스는 GitHub 저장소에 올려놓았습니다. 
> * [https://github.com/anpigon/steemit-django-blog](https://github.com/anpigon/steemit-django-blog/)

<br>

___

###### 이전 글
* [나만의 스팀잇 블로그 만들기 #1](https://steemit.com/kr/@anpigon/python-steemit-blog-1)
* [나만의 스팀잇 블로그 만들기 #2](https://steemit.com/kr/@anpigon/python-steemit-blog-2)
* [나만의 스팀잇 블로그 만들기 #3](https://steemit.com/kr/@anpigon/python-steemit-blog-3)

___


![](https://imgur.com/T86bXj7.png)

<hr><br>


이번 시간에는 글 목록을 클릭했을 때 글 상세 화면으로 이동하도록 구현해보자. 글 상세 화면까지 구현하고 나면 멋짐 블로그가 완성될 것이다.

<br>

# 블로그 글 상세 URL 추가하기

<br>**pythonanywhere**의 **Files** 화면에서 `web/blog/` 디렉토리를 찾아 들어간다. 그리고 `urls.py` 파일을 클릭하여 편집 화면으로 이동해서 아래와 같이 수정한다.
```python
urlpatterns = [
    re_path('^$', views.post_list, name='post_list'),
    # re_path('^@(?P<author>[\w-]+)/(?P<permlink>[\w-]+)/$', views.post_detail, name='post_detail')
    re_path('^@(?P<author>[\._\w-]+)/(?P<permlink>[\._\w-]+)/$', views.post_detail, name='post_detail')
]
```
`@author/permlink` URL에 글 상세를 보여주는 뷰(View) `views.post_detail`를 맵핑하였다. `@author/permlink` URL은 정규식 `'^@(?P<author>[\w-]+)/(?P<permlink>[\w-]+)/$'` 을 사용하여 **author**와 **permlink**은 매개 변수(parameter)으로 받았다. **author**를 매개 변수로 받는 이유는 내 블로그에 리스팀한 글이 포함되어 있어서 일단 추가하였다.

잘 모르겠다면 아래 화면을 참고하자.

![](https://imgur.com/xvNZa3I.png)

<br>이제 글 목록에서 **글 상세 화면**으로 이동할 수 있는 링크를 연결해야 한다. `templates/blog/post_list.html` 템플릿 파일을 열고 `<a href="#">`로 되어 있는 코드를 아래와 같이 수정한다.

```
	<a href="/@{{ post.author }}/{{ post.permlink }}">
```

<br>수정하는 위치를 잘 모르겠으면 아래 화면을 참고한다.

![Imgur](https://imgur.com/deDatXw.png)

<br><hr><br>

# 블로그 글 상세 View 생성하기

`blog/views.py` 파일을 열고 `post_detail` 함수를 추가한다.

```python
def post_detail(request, author='', permlink=''):
    # 스팀잇에서 게시글 본문 가져오기
    data = '''{
        "jsonrpc": "2.0",
        "method": "condenser_api.get_content",
        "params": ["%s", "%s"],
        "id": 1
    }''' %(author, permlink)
    response = requests.post(URL, data=data)

    post = {}
    if response.status_code == 200: # 응답이 성공이라면
        data = json.loads(response.text) # JSON 파싱
        post = data['result']
        # post['body'] = md.convert(post['body'])
        replaced = re.sub(r'(^https?://([a-zA-Z0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9][a-zA-Z0-9_-]+){1,2}(/[a-zA-Z0-9][a-zA-Z0-9_-]*)+)[.](png|PNG|jpg|JPG|jpeg|JPEG|bmp|BMP|gif|GIF))', r'<img src="\1">', post['body'])
        post['body'] = md.convert(replaced)
        post['created'] = parse_time(post['created'])

    return render(request, 'blog/post_detail.html', { 'post': post })
```
> https://steemit.com/kr/@apmmh/re-anpigon-anpigon-re-apmmh-re-anpigon-anpigon-re-glory7-re-apmmh-re-anpigon-anpigon-coding-contest-20181010t070239125z 글을 참고하여 이미지URL을 이미지 태그로 치환하는 정규식을 추가하였습니다.

<br>아래 화면을 참고하자.

![](https://imgur.com/fK31oJg.png)

<br><hr><br>

# 블로그 글 상세 템플릿 html 생성

<br>`templates/blog/` 디렉토리에 `post_detail.html` 파일을 신규 생성한다.

![Imgur](https://i.imgur.com/XsrnKq3.png)

그리고 아래 코드를 복사&붙여넣기 하자.

```
{% extends 'blog/base.html' %}

{% load static %}

{% block content %}
    <header class="masthead" style="background-image: url({% static 'img/post-bg.jpg' %})">
      <div class="overlay"></div>
      <div class="container">
        <div class="row">
          <div class="col-lg-8 col-md-10 mx-auto">
            <div class="post-heading">
              <h1>{{ post.title }}</h1>
              <span class="meta">Posted by
                <a href="#">{{ post.author }}</a>
                {{ post.created }}</span>
            </div>
          </div>
        </div>
      </div>
    </header>
    <article>
      <div class="container">
        <div class="row">
          <div class="col-lg-8 col-md-10 mx-auto">
            {% autoescape off %}
                {{ post.body }}
            {% endautoescape %}
          </div>
        </div>
      </div>
    </article>
{% endblock %}
```

<br>마지막으로 본문에 포함된 이미지 크기 조정을 위해 아래 스타일 CSS 코드를 추가하였다. `css.style` 파일을 만들어서 적용해도 되고, `post_detail.html` 파일에 적용해도 된다.

```css
<style>
article img {
    max-width: 100%;
}
</style>
```

<br>여기까지 완료했으면 본인의 블로그에 가서 글 목록을 클릭했을 때 글 상세 화면으로 이동하는지 확인해보자.

<br><hr><br>

# 댓글 서비스(disqus)

<br>나는 스팀잇 사용자가 아닌 사람도 댓글을 쓸 수 있게 하기 위해서 Disqus 위젯을 사용하였다. [Disqus](https://disqus.com/)는 소셜 댓글 서비스이다. 쉽게 설명하면 구글, 페이스북, 트위터 서비스에 가입되어 있으면 회원가입 없이 바로 댓글을 쓸 수 있다. 참고로 한국 서비스 중에는 [라이브리(LiveRe)](https://livere.com/)가 있다.

본문 내용 하단에 Disqus 위젯을 삽입하면 이렇게 보여진다.

![Imgur](https://i.imgur.com/Rh2e90w.jpg)

<br>적용방법은 간단하게 설명하겠다. 우선 https://disqus.com에 회원가입을 한다. 가입이 완료되면 아래 화면에서 보이는 **Disqus Install 버튼**을 클릭한다.

![Imgur](https://i.imgur.com/hnFxoAa.jpg)

<br>사이트 플랫폼 선택 화면에서는 맨 아래로 내리면 "I don't see my platform listed, install manually with Universal Code" 버튼이 보인다. 이 버튼을 클릭한다.

![Imgur](https://i.imgur.com/coRBfM7.jpg)

<br>붉은 박스에 보이는 코드를 복사하여 내 블로그에 삽입하면 된다.

![Imgur](https://i.imgur.com/w8dbdoi.jpg)

<br>참고로 Disqus 삽입 위치는 `post_detail.html` 파일의 이 코드 바로 아래입니다.
```
{% autoescape off %}
  {{ post.body }}
{% endautoescape %}
```

<br><hr><br>

여기까지 성공적으로 따라오신 분들 모두 축하드립니다. 

오늘부터 파이썬 웹 개발자가 되셨습니다.

![](https://media.giphy.com/media/2UpzC3iPenf44/giphy.gif)


<br>하다가 막히는 부분이 있으면 댓글에 질문 남겨주세요. 그리고 `kr-dev` 태그에 개발관련 글을 올리면 제가 보팅해드립니다.

여기까지 읽어주셔서 감사합니다.



___

<a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow noopener" title="This link will take you away from steemit.com"><img src="https://steemitimages.com/0x0/https://i.creativecommons.org/l/by-sa/4.0/88x31.png" alt="크리에이티브 커먼즈 라이선스"></a><br>이 저작물은 <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow noopener" title="This link will take you away from steemit.com">크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스</a>에 따라 이용할 수 있습니다.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 55 others
properties (23)
authoranpigon
permlinkpython-steemit-blog-4
categorykr
json_metadata{"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["kr","kr-dev","파이썬","busy"],"links":["/@anpigon","https://github.com/anpigon/steemit-django-blog/","https://steemit.com/kr/@anpigon/python-steemit-blog-1","https://steemit.com/kr/@anpigon/python-steemit-blog-2","https://steemit.com/kr/@anpigon/python-steemit-blog-3","https://steemit.com/kr/@apmmh/re-anpigon-anpigon-re-apmmh-re-anpigon-anpigon-re-glory7-re-apmmh-re-anpigon-anpigon-coding-contest-20181010t070239125z","https://disqus.com/","https://livere.com/","https://disqus.com","http://creativecommons.org/licenses/by-sa/4.0/"],"image":["https://imgur.com/T86bXj7.png","https://imgur.com/xvNZa3I.png","https://imgur.com/deDatXw.png","https://imgur.com/fK31oJg.png","https://i.imgur.com/XsrnKq3.png","https://i.imgur.com/Rh2e90w.jpg","https://i.imgur.com/hnFxoAa.jpg","https://i.imgur.com/coRBfM7.jpg","https://i.imgur.com/w8dbdoi.jpg","https://media.giphy.com/media/2UpzC3iPenf44/giphy.gif","https://i.creativecommons.org/l/by-sa/4.0/88x31.png"]}
created2018-10-04 13:17:27
last_update2018-12-29 16:18:33
depth0
children36
last_payout2018-10-11 13:17:27
cashout_time1969-12-31 23:59:59
total_payout_value6.627 HBD
curator_payout_value2.053 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5,729
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,613,225
net_rshares5,008,058,115,158
author_curate_reward""
vote details (119)
@bbooaae ·
```
from django.shortcuts import render
from datetime import datetime
import markdown
import requests
import json
md = markdown.Markdown([
    'markdown.extensions.extra',
    'markdown.extensions.codehilite'
])
URL = 'https://api.steemit.com'
USERNAME = 'bbooaae'
def parse_time(date):
    return datetime.strptime(date, '%Y-%m-%dT%H:%M:%S')
def post_list(request, limit=20):
    start_entry_id = int(request.GET.get('next', '0'))
    data = '''{
        "jsonrpc": "2.0",
        "method": "follow_api.get_blog",
        "params": {"account": "%s", "start_entry_id": %i, "limit": %i},
        "id": 1
    }''' % (USERNAME, start_entry_id, limit + 1)
    response = requests.post(URL, data=data)
    posts = []
    if response.status_code == 200:
        data = json.loads(response.text)
        blogs = data['result']['blog']
        for blog in blogs:
            entry_id = blog['entry_id']
            blog = blog['comment']
            html = md.convert(blog['body'])
            post = {
                'title': blog['title'],
                'author': blog['author'],
                'permlink': blog['permlink'],
                'created': parse_time(blog['created']),
                'body': html[:200],
                }
            posts.append(post)
    if len(posts) < limit:
        entry_id = 0
    posts = posts[:limit]
    return render(request, 'blog/post_list.html', {'posts': posts, 'next': entry_id })
def post_detail(request, author='', permlink=''):
    data = '''{
         "jsonrpc": "2.0",
         "method": "condenser_api.get_content",
         "params": ["%s", "%s"],
         "id": 1
    }''' %(author, permlink)
     response = requests.post(URL, data=data)
    post = {}
    if response.status_code == 200:
        data = json.loads(response.text)
        post = data['result']
        post['body'] = md.convert(post['body'])
        post['created'] = parse_time(post['created'])
    return render(request, 'blog/post_detail.html', { 'post': post })
```

```
50번째줄 response = requests.post(URL, data=data) 저장하는데 여기 X표시가나와요.
http://bbooaae.pythonanywhere.com/ 3번째부터 머가잘못됐는지..여기 안열리네요 
```
properties (22)
authorbbooaae
permlinkre-anpigon-python-steemit-blog-4-20181007t103357095z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-07 10:30:51
last_update2018-10-07 10:30:51
depth1
children3
last_payout2018-10-14 10:30:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,121
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,795,928
net_rshares0
@anpigon · (edited)
~~소스가 왜 이렇게 길어요? 같은 내용이 여러번 반복해서 들어간거 같아요.~~ 
추가: 파티코앱 오류로 코드내용이 이상하게 보였네요

Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t103836328z
categorykr
json_metadata{"app":"partiko"}
created2018-10-07 10:38:36
last_update2018-10-07 10:44:39
depth2
children0
last_payout2018-10-14 10:38:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length144
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,253
net_rshares0
@anpigon ·
아~~ 이유를 알았습니다. 50번째 라인에 맨앞에 공백이 들어갔습니다. 파이썬은 코드 세로 라인을 이쁘게 잘 정렬해줘야해요.

Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t104335117z
categorykr
json_metadata{"app":"partiko"}
created2018-10-07 10:43:36
last_update2018-10-07 10:43:36
depth2
children1
last_payout2018-10-14 10:43:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length139
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,488
net_rshares0
@bbooaae ·
50번째출 오류없이 저장했습니다^^
properties (22)
authorbbooaae
permlinkre-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105759914z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-07 10:54:54
last_update2018-10-07 10:54:54
depth3
children0
last_payout2018-10-14 10:54:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length19
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,944
net_rshares0
@bbooaae ·
전 붉은박스가 안나와염..???
![](https://cdn.steemitimages.com/DQmX9JMRKBpr3KGTjBJ5RtLn3PWPgDmiM5XJUmKqpYJp1ZR/image.png)
properties (22)
authorbbooaae
permlinkre-anpigon-python-steemit-blog-4-20181007t104936104z
categorykr
json_metadata{"tags":["kr"],"image":["https://cdn.steemitimages.com/DQmX9JMRKBpr3KGTjBJ5RtLn3PWPgDmiM5XJUmKqpYJp1ZR/image.png"],"app":"steemit/0.1"}
created2018-10-07 10:46:33
last_update2018-10-07 10:46:33
depth1
children3
last_payout2018-10-14 10:46:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length110
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,613
net_rshares0
@anpigon ·
가입했나요? 로그인하고 어드민 화면에 들어가면 보일 거에요.

Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t104825628z
categorykr
json_metadata{"app":"partiko"}
created2018-10-07 10:48:24
last_update2018-10-07 10:48:24
depth2
children1
last_payout2018-10-14 10:48:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length103
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,696
net_rshares0
@bbooaae ·
```
<div id="disqus_thread"></div>
<script>

/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://EXAMPLE.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
 ```
감사합니다 이것도찾아냈습니다..
properties (22)
authorbbooaae
permlinkre-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t110255401z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-07 10:59:51
last_update2018-10-07 10:59:51
depth3
children0
last_payout2018-10-14 10:59:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length930
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,797,165
net_rshares0
@anpigon ·
첫번째 버튼 클릭해보세요~

Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105037138z
categorykr
json_metadata{"app":"partiko"}
created2018-10-07 10:50:36
last_update2018-10-07 10:50:36
depth2
children0
last_payout2018-10-14 10:50:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length84
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,788
net_rshares0
@bbooaae ·
3번째부터 제블로그가 안열려요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
페이지 넘기기도없어졌구요.......도와주세여 ㅠㅠㅠㅠㅠㅠㅠ
4번째까지다하긴했는데 머가문제인지모르겠네염..
properties (22)
authorbbooaae
permlinkre-anpigon-python-steemit-blog-4-20181007t105344912z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-07 10:50:39
last_update2018-10-07 10:50:39
depth1
children14
last_payout2018-10-14 10:50:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length86
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,790
net_rshares0
@anpigon ·
대쉬보드에 들어가면 Cpu와 스토리지 사용량이 있는데 다 사용한게 아닌지?

https://i.imgur.com/8MQH0Xn.jpg



Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105527282z
categorykr
json_metadata{"app":"partiko"}
created2018-10-07 10:55:27
last_update2018-10-07 10:55:27
depth2
children2
last_payout2018-10-14 10:55:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length146
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,796,971
net_rshares0
@bbooaae ·
CPU Usage: 2% used – 2.33s of 100s.  Resets in 14 hours, 24 minutes  More Info

File storage: 5% full – 25.1 MB of your 512.0 MB quota

이렇게 나왔어영
properties (22)
authorbbooaae
permlinkre-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t110502668z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-07 11:01:57
last_update2018-10-07 11:01:57
depth3
children1
last_payout2018-10-14 11:01:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length144
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,797,260
net_rshares0
@anpigon ·
https://i.imgur.com/Ynkuhwq.jpg

아니면 요기 에러 로그 파일 좀 캡쳐해서 보여주세요

Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105816877z
categorykr
json_metadata{"app":"partiko"}
created2018-10-07 10:58:18
last_update2018-10-07 10:58:18
depth2
children10
last_payout2018-10-14 10:58:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length131
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,797,081
net_rshares0
@bbooaae ·
에러 파일이 최대용량 초과래요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
어떻하죠?
https://www.pythonanywhere.com/user/bbooaae/files/var/log/bbooaae.pythonanywhere.com.error.log

그래서 링크를 데리고왔습니다...
properties (22)
authorbbooaae
permlinkre-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t110832884z
categorykr
json_metadata{"tags":["kr"],"links":["https://www.pythonanywhere.com/user/bbooaae/files/var/log/bbooaae.pythonanywhere.com.error.log"],"app":"steemit/0.1"}
created2018-10-07 11:05:30
last_update2018-10-07 11:05:30
depth3
children9
last_payout2018-10-14 11:05:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length152
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,797,424
net_rshares0
@bbooaae · (edited)
$0.02
4단계 까지
 3번의 도전과실패끝에 완료! 했네염...
어마어마한 시간이 걸렸지만..
3번째는 조금 덜 걸렸어염..^^
http://kakaofreinds.pythonanywhere.com/

ㅋㅋㅋㅋㅋㅋㅋ 
성공할줄 몰랐는데
성공했네요
👍  ,
properties (23)
authorbbooaae
permlinkre-anpigon-python-steemit-blog-4-20181008t170721267z
categorykr
json_metadata{"tags":["kr"],"links":["http://kakaofreinds.pythonanywhere.com/"],"app":"steemit/0.1"}
created2018-10-08 17:04:18
last_update2018-10-08 17:42:06
depth1
children2
last_payout2018-10-15 17:04:18
cashout_time1969-12-31 23:59:59
total_payout_value0.017 HBD
curator_payout_value0.004 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length132
author_reputation67,197,492,770,252
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,886,355
net_rshares16,581,635,571
author_curate_reward""
vote details (2)
@anpigon ·
고생했어요~그리고 완성을 축하해요! 🤗
properties (22)
authoranpigon
permlinkre-bbooaae-re-anpigon-python-steemit-blog-4-20181009t065929276z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-09 06:59:30
last_update2018-10-09 06:59:30
depth2
children0
last_payout2018-10-16 06:59:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length21
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,922,382
net_rshares0
@gomdory ·
곰돌이가 @bbooaae님의 소중한 댓글에 $0.018을 보팅해서 $0.006을 살려드리고 가요. 곰돌이가 지금까지 총 748번 $11.316을 보팅해서 $10.426을 구했습니다.  @gomdory 곰도뤼~
properties (22)
authorgomdory
permlinkre-re-anpigon-python-steemit-blog-4-20181008t170721267z-20181015t024022
categorykr
json_metadata""
created2018-10-15 02:40:24
last_update2018-10-15 02:40:24
depth2
children0
last_payout2018-10-22 02:40:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length116
author_reputation38,104,394,235,725
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id73,311,795
net_rshares0
@codingman ·
댓글 서비스!
괜찮네요.
properties (22)
authorcodingman
permlinkre-anpigon-python-steemit-blog-4-20181004t141253529z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-04 14:12:51
last_update2018-10-04 14:12:51
depth1
children4
last_payout2018-10-11 14:12:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length13
author_reputation23,188,231,710,844
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,616,653
net_rshares0
@anpigon ·
댓글 서비스 좋습니다. 예전부터 사용해왔는데 한번도 댓글이 달려본적은 없습니다.ㅋㅋ
properties (22)
authoranpigon
permlinkre-codingman-re-anpigon-python-steemit-blog-4-20181004t142425184z
categorykr
json_metadata{"tags":["kr"],"community":"steempeak","app":"steempeak"}
created2018-10-04 14:24:27
last_update2018-10-04 14:24:27
depth2
children3
last_payout2018-10-11 14:24:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length46
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,617,420
net_rshares0
@forhappywomen ·
아... ㅎㅎㅎ
워드프레스로 홈피 운영중인데 댓글이 왜 안달릴까 했는데... 원래 잘 안달리는군여?? ㅋㅋㅋ
properties (22)
authorforhappywomen
permlinkre-anpigon-re-codingman-re-anpigon-python-steemit-blog-4-20181004t155519552z
categorykr
json_metadata{"tags":["kr"],"community":"steempeak","app":"steempeak"}
created2018-10-04 15:55:21
last_update2018-10-04 15:55:21
depth3
children2
last_payout2018-10-11 15:55:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length60
author_reputation46,993,075,275,149
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,623,128
net_rshares0
@glory7 ·
일단 4탄까지는 완료했습니다! 덤인 듯한 댓글 기능은 아직 못했지만, 일단 만족이네요.

"붉은 박스에 보이는 코드를 복사하여 내 블로그에 삽입하면 된다." 에서, 어디에 삽입해야 하는 것인가요?
properties (22)
authorglory7
permlinkre-anpigon-python-steemit-blog-4-20181009t142304844z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-10-09 14:23:09
last_update2018-10-09 14:23:09
depth1
children1
last_payout2018-10-16 14:23:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length109
author_reputation420,998,392,418,509
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,943,860
net_rshares0
@anpigon · (edited)
수고하셨습니다. 

그리고 댓글은 이 코드 아래에 붙여넣기 하면 됩니다~

```
   {% autoescape off %}
                {{ post.body }}
            {% endautoescape %}
```


Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-glory7-re-anpigon-python-steemit-blog-4-20181009t145052757z
categorykr
json_metadata{"app":"partiko"}
created2018-10-09 14:50:51
last_update2018-10-09 14:51:42
depth2
children0
last_payout2018-10-16 14:50:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length208
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,945,514
net_rshares0
@hjh0827 ·
4탄까지 완료하였습니다 댓글 기능은 적용하고 기능 업데이트해서 대회 도전할께요~
http://hjh0827.pythonanywhere.com/
properties (22)
authorhjh0827
permlinkre-anpigon-python-steemit-blog-4-20181005t112750591z
categorykr
json_metadata{"tags":["kr"],"links":["http://hjh0827.pythonanywhere.com/"],"app":"steemit/0.1"}
created2018-10-05 11:27:51
last_update2018-10-05 11:27:51
depth1
children0
last_payout2018-10-12 11:27:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length79
author_reputation8,892,669,364,323
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,673,612
net_rshares0
@jisoooh0202 ·
> 이제 글 목록에서 글 상세 화면으로 이동할 수 있는 링크를 연결해야 한다. /blog/post_list.html 템플릿 파일을 열고 <a href="#">로 되어 있는 코드를 아래와 같이 수정한다.

이중에서 경로를 web/templates/blog/post_list.html 으로 바꿔주시면 좋을 것 같아요. web/blog 경로도 있어서 헷갈렸네요 처음에.. 컴퓨터를 조금이라도 알면 찾을 수 있겠지만 못찾는 분들도 계실것 같아서...ㅎㅎ

> 블로그 글 상세 View 생성하기
blog/views.py 파일을 열고 post_detail 함수를 추가한다.

여기는 web/blog/views.py 로 바꾸는게 좋을것 같구요.

![](https://cdn.steemitimages.com/DQmY7uWSynrVxujPbpxUdJP7pszGgWg1aTQNffwhpq1AP9d/image.png)

이렇게 에러 떠서 3편에서 복붙 안했던 post_list 함수 복붙했더니 되네요;;;;

disqus 는 web/templates/blog/post_detail.html 에서

>  {% autoescape off %}
                {{ post.body }}
            {% endautoescape %}

아래 붙이면 된다고 말씀해 주세요~ 저같이 코딩 모르는 사람은 못찾아요...ㅋㅋㅋ
한참 찾았어요...ㅋㅋㅋㅋ

http://jisoooh0202.pythonanywhere.com/

완성!!!!!!!!!!!!!!!!!

다른 기능은 일단 내일 하는 걸로... 새벽 1시까지 퇴근 안하고 옆에 와이프 앉혀두고 했네요...ㅋㅋㅋㅋ
properties (22)
authorjisoooh0202
permlinkre-anpigon-python-steemit-blog-4-20181009t181112040z
categorykr
json_metadata{"tags":["kr"],"image":["https://cdn.steemitimages.com/DQmY7uWSynrVxujPbpxUdJP7pszGgWg1aTQNffwhpq1AP9d/image.png"],"links":["#","http://jisoooh0202.pythonanywhere.com/"],"app":"steemit/0.1"}
created2018-10-09 18:11:15
last_update2018-10-09 18:11:15
depth1
children1
last_payout2018-10-16 18:11:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length819
author_reputation4,755,820,563,511
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,956,610
net_rshares0
@anpigon ·
int를 사용 안해서 났던 오류네요.ㅎㅎ
그리고 새벽1시까지 고생하셨습니다.ㅋ

Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
authoranpigon
permlinkanpigon-re-jisoooh0202-re-anpigon-python-steemit-blog-4-20181009t231935118z
categorykr
json_metadata{"app":"partiko"}
created2018-10-09 23:19:36
last_update2018-10-09 23:19:36
depth2
children0
last_payout2018-10-16 23:19:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length113
author_reputation17,258,940,000,931
root_title"[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id72,969,999
net_rshares0