안녕하세요. @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) ___  <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**를 매개 변수로 받는 이유는 내 블로그에 리스팀한 글이 포함되어 있어서 일단 추가하였다. 잘 모르겠다면 아래 화면을 참고하자.  <br>이제 글 목록에서 **글 상세 화면**으로 이동할 수 있는 링크를 연결해야 한다. `templates/blog/post_list.html` 템플릿 파일을 열고 `<a href="#">`로 되어 있는 코드를 아래와 같이 수정한다. ``` <a href="/@{{ post.author }}/{{ post.permlink }}"> ``` <br>수정하는 위치를 잘 모르겠으면 아래 화면을 참고한다.  <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>아래 화면을 참고하자.  <br><hr><br> # 블로그 글 상세 템플릿 html 생성 <br>`templates/blog/` 디렉토리에 `post_detail.html` 파일을 신규 생성한다.  그리고 아래 코드를 복사&붙여넣기 하자. ``` {% 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 위젯을 삽입하면 이렇게 보여진다.  <br>적용방법은 간단하게 설명하겠다. 우선 https://disqus.com에 회원가입을 한다. 가입이 완료되면 아래 화면에서 보이는 **Disqus Install 버튼**을 클릭한다.  <br>사이트 플랫폼 선택 화면에서는 맨 아래로 내리면 "I don't see my platform listed, install manually with Universal Code" 버튼이 보인다. 이 버튼을 클릭한다.  <br>붉은 박스에 보이는 코드를 복사하여 내 블로그에 삽입하면 된다.  <br>참고로 Disqus 삽입 위치는 `post_detail.html` 파일의 이 코드 바로 아래입니다. ``` {% autoescape off %} {{ post.body }} {% endautoescape %} ``` <br><hr><br> 여기까지 성공적으로 따라오신 분들 모두 축하드립니다. 오늘부터 파이썬 웹 개발자가 되셨습니다.  <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>에 따라 이용할 수 있습니다.
author | anpigon |
---|---|
permlink | python-steemit-blog-4 |
category | kr |
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"]} |
created | 2018-10-04 13:17:27 |
last_update | 2018-12-29 16:18:33 |
depth | 0 |
children | 36 |
last_payout | 2018-10-11 13:17:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 6.627 HBD |
curator_payout_value | 2.053 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 5,729 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,613,225 |
net_rshares | 5,008,058,115,158 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
cyan91 | 0 | 275,689,323,093 | 100% | ||
warofcraft | 0 | 33,126,173,542 | 20% | ||
busy.org | 0 | 398,192,070 | 1.73% | ||
nhj12311 | 0 | 96,433,722,266 | 100% | ||
apmmh | 0 | 61,362,584,362 | 100% | ||
jongsiksong | 0 | 5,638,672,802 | 100% | ||
pediatrics | 0 | 8,518,403,724 | 25% | ||
urobotics | 0 | 3,015,869,583 | 100% | ||
eeple | 0 | 0 | 100% | ||
johnyi | 0 | 5,229,408,276 | 100% | ||
codingman | 0 | 30,156,423,728 | 100% | ||
ayogom | 0 | 61,997,016,011 | 100% | ||
mishana | 0 | 14,293,946,288 | 60% | ||
joceo00 | 0 | 4,162,920,743,383 | 100% | ||
songbj | 0 | 449,805,512 | 100% | ||
sd974201 | 0 | 2,079,305,955 | 7% | ||
blockchainstudio | 0 | 12,242,244,017 | 100% | ||
belkar | 0 | 0 | 100% | ||
newbijohn | 0 | 17,528,008,488 | 50% | ||
maikl960 | 0 | 0 | 100% | ||
antonstarik | 0 | 0 | 100% | ||
antonova2030 | 0 | 0 | 100% | ||
igorik | 0 | 0 | 100% | ||
wdev | 0 | 71,266,621,157 | 100% | ||
trovimov | 0 | 0 | 100% | ||
ylikov.denis | 0 | 0 | 100% | ||
daileyfre | 0 | 0 | 100% | ||
imperfectvital | 0 | 0 | 100% | ||
syllablenod | 0 | 0 | 100% | ||
alludelinear | 0 | 0 | 100% | ||
graybeacons | 0 | 0 | 100% | ||
halftimehydrated | 0 | 0 | 100% | ||
roomthundering | 0 | 0 | 100% | ||
pavlovilya23 | 0 | 0 | 100% | ||
krpoem | 0 | 358,429,876 | 100% | ||
influencer07 | 0 | 2,202,077,768 | 100% | ||
glory7 | 0 | 88,267,422,722 | 20% | ||
hjh0827 | 0 | 5,952,055,294 | 100% | ||
semirovaalinka | 0 | 0 | 100% | ||
tamarakanakova | 0 | 0 | 100% | ||
mvetrov88 | 0 | 0 | 100% | ||
queensstar | 0 | 0 | 100% | ||
silicaundo | 0 | 0 | 100% | ||
theythundery | 0 | 0 | 100% | ||
spidervariety | 0 | 0 | 100% | ||
diversityaback | 0 | 0 | 100% | ||
corneahang | 0 | 0 | 100% | ||
buglife | 0 | 37,448,206,969 | 100% | ||
terraceadze | 0 | 0 | 100% | ||
roadlifted | 0 | 0 | 100% | ||
meaninglathered | 0 | 0 | 100% | ||
ringbiceps | 0 | 0 | 100% | ||
bbooaae | 0 | 10,962,357,365 | 28% | ||
anharchenko1987 | 0 | 0 | 100% | ||
ktaunsend | 0 | 0 | 100% | ||
rdzhervis | 0 | 0 | 100% | ||
aprokopenko1990 | 0 | 0 | 100% | ||
anakimov1986 | 0 | 0 | 100% | ||
hellan | 0 | 0 | 100% | ||
dalkong323 | 0 | 521,100,907 | 100% | ||
panickysafe | 0 | 0 | 100% | ||
sessionscells | 0 | 0 | 100% | ||
liarslalom | 0 | 0 | 100% | ||
hostlerodd | 0 | 0 | 100% | ||
pakistaniride | 0 | 0 | 100% | ||
meetingsnazzy | 0 | 0 | 100% | ||
hoaryhigger | 0 | 0 | 100% | ||
piscesgloss | 0 | 0 | 100% | ||
zinggrape | 0 | 0 | 100% | ||
perkywicked | 0 | 0 | 100% | ||
sweetsbury | 0 | 0 | 100% | ||
tyresgoose | 0 | 0 | 100% | ||
martelomorals | 0 | 0 | 100% | ||
yaroslavkotelok | 0 | 0 | 100% | ||
valeev.anton | 0 | 0 | 100% | ||
butenko.serg | 0 | 0 | 100% | ||
rublesky | 0 | 0 | 100% | ||
boshben | 0 | 0 | 100% | ||
zaharia32zvezd | 0 | 0 | 100% | ||
molot.orex | 0 | 0 | 100% | ||
eduardkasy | 0 | 0 | 100% | ||
genius.mbish | 0 | 0 | 100% | ||
vodolei.ogonb | 0 | 0 | 100% | ||
networkriot | 0 | 0 | 100% | ||
bangkidneys | 0 | 0 | 100% | ||
instinctgelatin | 0 | 0 | 100% | ||
caringirish | 0 | 0 | 100% | ||
bubbishninks | 0 | 0 | 100% | ||
shabbyreed | 0 | 0 | 100% | ||
disksworthless | 0 | 0 | 100% | ||
bionicswagic | 0 | 0 | 100% | ||
thrarmshovels | 0 | 0 | 100% | ||
plaguedelta | 0 | 0 | 100% | ||
reiterateabseil | 0 | 0 | 100% | ||
wimprashers | 0 | 0 | 100% | ||
unitsbus | 0 | 0 | 100% | ||
behaveskaters | 0 | 0 | 100% | ||
skiadhoc | 0 | 0 | 100% | ||
baggygruesome | 0 | 0 | 100% | ||
signaturelava | 0 | 0 | 100% | ||
hiveclamorous | 0 | 0 | 100% | ||
bootedchork | 0 | 0 | 100% | ||
beatlewordy | 0 | 0 | 100% | ||
breadscurvy | 0 | 0 | 100% | ||
verticalcab | 0 | 0 | 100% | ||
crunjordanian | 0 | 0 | 100% | ||
jacksolstice | 0 | 0 | 100% | ||
woundsattracted | 0 | 0 | 100% | ||
bioticresistor | 0 | 0 | 100% | ||
starotter | 0 | 0 | 100% | ||
brecontree | 0 | 0 | 100% | ||
safetyseed | 0 | 0 | 100% | ||
piesaves | 0 | 0 | 100% | ||
buildingdim | 0 | 0 | 100% | ||
ealverritsdisctu | 0 | 0 | 100% | ||
sayportlotepo | 0 | 0 | 100% | ||
cosritonbeicus | 0 | 0 | 100% | ||
bulldoperser | 0 | 0 | 100% | ||
batmimabeme | 0 | 0 | 100% |
``` 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번째부터 머가잘못됐는지..여기 안열리네요 ```
author | bbooaae |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181007t103357095z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-07 10:30:51 |
last_update | 2018-10-07 10:30:51 |
depth | 1 |
children | 3 |
last_payout | 2018-10-14 10:30:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 2,121 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,795,928 |
net_rshares | 0 |
~~소스가 왜 이렇게 길어요? 같은 내용이 여러번 반복해서 들어간거 같아요.~~ 추가: 파티코앱 오류로 코드내용이 이상하게 보였네요 Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t103836328z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-07 10:38:36 |
last_update | 2018-10-07 10:44:39 |
depth | 2 |
children | 0 |
last_payout | 2018-10-14 10:38:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 144 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,253 |
net_rshares | 0 |
아~~ 이유를 알았습니다. 50번째 라인에 맨앞에 공백이 들어갔습니다. 파이썬은 코드 세로 라인을 이쁘게 잘 정렬해줘야해요. Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t104335117z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-07 10:43:36 |
last_update | 2018-10-07 10:43:36 |
depth | 2 |
children | 1 |
last_payout | 2018-10-14 10:43:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 139 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,488 |
net_rshares | 0 |
50번째출 오류없이 저장했습니다^^
author | bbooaae |
---|---|
permlink | re-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105759914z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-07 10:54:54 |
last_update | 2018-10-07 10:54:54 |
depth | 3 |
children | 0 |
last_payout | 2018-10-14 10:54:54 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 19 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,944 |
net_rshares | 0 |
전 붉은박스가 안나와염..??? 
author | bbooaae |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181007t104936104z |
category | kr |
json_metadata | {"tags":["kr"],"image":["https://cdn.steemitimages.com/DQmX9JMRKBpr3KGTjBJ5RtLn3PWPgDmiM5XJUmKqpYJp1ZR/image.png"],"app":"steemit/0.1"} |
created | 2018-10-07 10:46:33 |
last_update | 2018-10-07 10:46:33 |
depth | 1 |
children | 3 |
last_payout | 2018-10-14 10:46:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 110 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,613 |
net_rshares | 0 |
가입했나요? 로그인하고 어드민 화면에 들어가면 보일 거에요. Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t104825628z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-07 10:48:24 |
last_update | 2018-10-07 10:48:24 |
depth | 2 |
children | 1 |
last_payout | 2018-10-14 10:48:24 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 103 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,696 |
net_rshares | 0 |
``` <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> ``` 감사합니다 이것도찾아냈습니다..
author | bbooaae |
---|---|
permlink | re-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t110255401z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-07 10:59:51 |
last_update | 2018-10-07 10:59:51 |
depth | 3 |
children | 0 |
last_payout | 2018-10-14 10:59:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 930 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,797,165 |
net_rshares | 0 |
첫번째 버튼 클릭해보세요~ Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105037138z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-07 10:50:36 |
last_update | 2018-10-07 10:50:36 |
depth | 2 |
children | 0 |
last_payout | 2018-10-14 10:50:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 84 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,788 |
net_rshares | 0 |
3번째부터 제블로그가 안열려요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ 페이지 넘기기도없어졌구요.......도와주세여 ㅠㅠㅠㅠㅠㅠㅠ 4번째까지다하긴했는데 머가문제인지모르겠네염..
author | bbooaae |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181007t105344912z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-07 10:50:39 |
last_update | 2018-10-07 10:50:39 |
depth | 1 |
children | 14 |
last_payout | 2018-10-14 10:50:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 86 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,790 |
net_rshares | 0 |
대쉬보드에 들어가면 Cpu와 스토리지 사용량이 있는데 다 사용한게 아닌지? https://i.imgur.com/8MQH0Xn.jpg Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105527282z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-07 10:55:27 |
last_update | 2018-10-07 10:55:27 |
depth | 2 |
children | 2 |
last_payout | 2018-10-14 10:55:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 146 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,796,971 |
net_rshares | 0 |
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 이렇게 나왔어영
author | bbooaae |
---|---|
permlink | re-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t110502668z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-07 11:01:57 |
last_update | 2018-10-07 11:01:57 |
depth | 3 |
children | 1 |
last_payout | 2018-10-14 11:01:57 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 144 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,797,260 |
net_rshares | 0 |
https://i.imgur.com/Ynkuhwq.jpg 아니면 요기 에러 로그 파일 좀 캡쳐해서 보여주세요 Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t105816877z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-07 10:58:18 |
last_update | 2018-10-07 10:58:18 |
depth | 2 |
children | 10 |
last_payout | 2018-10-14 10:58:18 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 131 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,797,081 |
net_rshares | 0 |
에러 파일이 최대용량 초과래요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 어떻하죠? https://www.pythonanywhere.com/user/bbooaae/files/var/log/bbooaae.pythonanywhere.com.error.log 그래서 링크를 데리고왔습니다...
author | bbooaae |
---|---|
permlink | re-anpigon-anpigon-re-bbooaae-re-anpigon-python-steemit-blog-4-20181007t110832884z |
category | kr |
json_metadata | {"tags":["kr"],"links":["https://www.pythonanywhere.com/user/bbooaae/files/var/log/bbooaae.pythonanywhere.com.error.log"],"app":"steemit/0.1"} |
created | 2018-10-07 11:05:30 |
last_update | 2018-10-07 11:05:30 |
depth | 3 |
children | 9 |
last_payout | 2018-10-14 11:05:30 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 152 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,797,424 |
net_rshares | 0 |
4단계 까지 3번의 도전과실패끝에 완료! 했네염... 어마어마한 시간이 걸렸지만.. 3번째는 조금 덜 걸렸어염..^^ http://kakaofreinds.pythonanywhere.com/ ㅋㅋㅋㅋㅋㅋㅋ 성공할줄 몰랐는데 성공했네요
author | bbooaae |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181008t170721267z |
category | kr |
json_metadata | {"tags":["kr"],"links":["http://kakaofreinds.pythonanywhere.com/"],"app":"steemit/0.1"} |
created | 2018-10-08 17:04:18 |
last_update | 2018-10-08 17:42:06 |
depth | 1 |
children | 2 |
last_payout | 2018-10-15 17:04:18 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.017 HBD |
curator_payout_value | 0.004 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 132 |
author_reputation | 67,197,492,770,252 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,886,355 |
net_rshares | 16,581,635,571 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
anpigon | 0 | 4,605,442,282 | 15% | ||
gomdory | 0 | 11,976,193,289 | 6.68% |
고생했어요~그리고 완성을 축하해요! 🤗
author | anpigon |
---|---|
permlink | re-bbooaae-re-anpigon-python-steemit-blog-4-20181009t065929276z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-09 06:59:30 |
last_update | 2018-10-09 06:59:30 |
depth | 2 |
children | 0 |
last_payout | 2018-10-16 06:59:30 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 21 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,922,382 |
net_rshares | 0 |
곰돌이가 @bbooaae님의 소중한 댓글에 $0.018을 보팅해서 $0.006을 살려드리고 가요. 곰돌이가 지금까지 총 748번 $11.316을 보팅해서 $10.426을 구했습니다. @gomdory 곰도뤼~
author | gomdory |
---|---|
permlink | re-re-anpigon-python-steemit-blog-4-20181008t170721267z-20181015t024022 |
category | kr |
json_metadata | "" |
created | 2018-10-15 02:40:24 |
last_update | 2018-10-15 02:40:24 |
depth | 2 |
children | 0 |
last_payout | 2018-10-22 02:40:24 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 116 |
author_reputation | 38,104,394,235,725 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 73,311,795 |
net_rshares | 0 |
댓글 서비스! 괜찮네요.
author | codingman |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181004t141253529z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-04 14:12:51 |
last_update | 2018-10-04 14:12:51 |
depth | 1 |
children | 4 |
last_payout | 2018-10-11 14:12:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 13 |
author_reputation | 23,188,231,710,844 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,616,653 |
net_rshares | 0 |
댓글 서비스 좋습니다. 예전부터 사용해왔는데 한번도 댓글이 달려본적은 없습니다.ㅋㅋ
author | anpigon |
---|---|
permlink | re-codingman-re-anpigon-python-steemit-blog-4-20181004t142425184z |
category | kr |
json_metadata | {"tags":["kr"],"community":"steempeak","app":"steempeak"} |
created | 2018-10-04 14:24:27 |
last_update | 2018-10-04 14:24:27 |
depth | 2 |
children | 3 |
last_payout | 2018-10-11 14:24:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 46 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,617,420 |
net_rshares | 0 |
아... ㅎㅎㅎ 워드프레스로 홈피 운영중인데 댓글이 왜 안달릴까 했는데... 원래 잘 안달리는군여?? ㅋㅋㅋ
author | forhappywomen |
---|---|
permlink | re-anpigon-re-codingman-re-anpigon-python-steemit-blog-4-20181004t155519552z |
category | kr |
json_metadata | {"tags":["kr"],"community":"steempeak","app":"steempeak"} |
created | 2018-10-04 15:55:21 |
last_update | 2018-10-04 15:55:21 |
depth | 3 |
children | 2 |
last_payout | 2018-10-11 15:55:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 60 |
author_reputation | 46,993,075,275,149 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,623,128 |
net_rshares | 0 |
일단 4탄까지는 완료했습니다! 덤인 듯한 댓글 기능은 아직 못했지만, 일단 만족이네요. "붉은 박스에 보이는 코드를 복사하여 내 블로그에 삽입하면 된다." 에서, 어디에 삽입해야 하는 것인가요?
author | glory7 |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181009t142304844z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-10-09 14:23:09 |
last_update | 2018-10-09 14:23:09 |
depth | 1 |
children | 1 |
last_payout | 2018-10-16 14:23:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 109 |
author_reputation | 420,998,392,418,509 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,943,860 |
net_rshares | 0 |
수고하셨습니다. 그리고 댓글은 이 코드 아래에 붙여넣기 하면 됩니다~ ``` {% autoescape off %} {{ post.body }} {% endautoescape %} ``` Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-glory7-re-anpigon-python-steemit-blog-4-20181009t145052757z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-09 14:50:51 |
last_update | 2018-10-09 14:51:42 |
depth | 2 |
children | 0 |
last_payout | 2018-10-16 14:50:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 208 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,945,514 |
net_rshares | 0 |
4탄까지 완료하였습니다 댓글 기능은 적용하고 기능 업데이트해서 대회 도전할께요~ http://hjh0827.pythonanywhere.com/
author | hjh0827 |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181005t112750591z |
category | kr |
json_metadata | {"tags":["kr"],"links":["http://hjh0827.pythonanywhere.com/"],"app":"steemit/0.1"} |
created | 2018-10-05 11:27:51 |
last_update | 2018-10-05 11:27:51 |
depth | 1 |
children | 0 |
last_payout | 2018-10-12 11:27:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 79 |
author_reputation | 8,892,669,364,323 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,673,612 |
net_rshares | 0 |
> 이제 글 목록에서 글 상세 화면으로 이동할 수 있는 링크를 연결해야 한다. /blog/post_list.html 템플릿 파일을 열고 <a href="#">로 되어 있는 코드를 아래와 같이 수정한다. 이중에서 경로를 web/templates/blog/post_list.html 으로 바꿔주시면 좋을 것 같아요. web/blog 경로도 있어서 헷갈렸네요 처음에.. 컴퓨터를 조금이라도 알면 찾을 수 있겠지만 못찾는 분들도 계실것 같아서...ㅎㅎ > 블로그 글 상세 View 생성하기 blog/views.py 파일을 열고 post_detail 함수를 추가한다. 여기는 web/blog/views.py 로 바꾸는게 좋을것 같구요.  이렇게 에러 떠서 3편에서 복붙 안했던 post_list 함수 복붙했더니 되네요;;;; disqus 는 web/templates/blog/post_detail.html 에서 > {% autoescape off %} {{ post.body }} {% endautoescape %} 아래 붙이면 된다고 말씀해 주세요~ 저같이 코딩 모르는 사람은 못찾아요...ㅋㅋㅋ 한참 찾았어요...ㅋㅋㅋㅋ http://jisoooh0202.pythonanywhere.com/ 완성!!!!!!!!!!!!!!!!! 다른 기능은 일단 내일 하는 걸로... 새벽 1시까지 퇴근 안하고 옆에 와이프 앉혀두고 했네요...ㅋㅋㅋㅋ
author | jisoooh0202 |
---|---|
permlink | re-anpigon-python-steemit-blog-4-20181009t181112040z |
category | kr |
json_metadata | {"tags":["kr"],"image":["https://cdn.steemitimages.com/DQmY7uWSynrVxujPbpxUdJP7pszGgWg1aTQNffwhpq1AP9d/image.png"],"links":["#","http://jisoooh0202.pythonanywhere.com/"],"app":"steemit/0.1"} |
created | 2018-10-09 18:11:15 |
last_update | 2018-10-09 18:11:15 |
depth | 1 |
children | 1 |
last_payout | 2018-10-16 18:11:15 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 819 |
author_reputation | 4,755,820,563,511 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,956,610 |
net_rshares | 0 |
int를 사용 안해서 났던 오류네요.ㅎㅎ 그리고 새벽1시까지 고생하셨습니다.ㅋ Posted using [Partiko Android](https://steemit.com/@partiko-android)
author | anpigon |
---|---|
permlink | anpigon-re-jisoooh0202-re-anpigon-python-steemit-blog-4-20181009t231935118z |
category | kr |
json_metadata | {"app":"partiko"} |
created | 2018-10-09 23:19:36 |
last_update | 2018-10-09 23:19:36 |
depth | 2 |
children | 0 |
last_payout | 2018-10-16 23:19:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 113 |
author_reputation | 17,258,940,000,931 |
root_title | "[파이썬] 나만의 스팀잇 블로그 만들기 #4 - 글 상세" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 72,969,999 |
net_rshares | 0 |