장고로 만드는 트위터 게시 애플리케이션
8272 단어 트위터Python3파이썬TwitterAPI장고
Twitter에 게시할 앱만 만들자
bottle에서도 한 일의 장고 버전입니다. 단순히 게시하고 게시한 문자열을 반환하는 매우 초보적인 응용 프로그램을 만들어갑니다. 스크립트 자체는 굽기이므로 Python2계와 갓챠가 되어 있을지도 모릅니다만, 일단 움직입니다.
과거 기사 ぃ tp // m / 6 / ms / 1848f8b4d938807d082
ぃ tp // 코 m / 겐 6 / ms / 5562c36fc5c67c89916
ぃ tp // 코 m / 겐 6 / ms / 에 845787 6 6 d073 77310
이전 준비를 해주세요.
(virtualenv)$ pip install requests requests_oauthlib
가상 환경에 설치합니다.
애플리케이션 이미지
이런 식으로 만들겠습니다.
bootstrap을 static 폴더를 만들어 던져 두어도 좋고, CSS를 스스로 써도 좋다고 생각합니다.
내용
myapp/views.pyfrom requests_oauthlib import OAuth1Session
import json
import re
import os
import requests
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
from django.http.response import HttpResponse
from django.shortcuts import render
def index(request):
Message = {
'words': request.GET.get('words'),
}
msg = request.GET.get('words')
C_KEY = "***********************"
C_SECRET = "***********************"
A_KEY = "***********************"
A_SECRET = "***********************"
url = "https://api.twitter.com/1.1/statuses/update.json"
params = {"status": msg,"lang": "ja"}
tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
req = tw.post(url, params = params)
return render(request, 'index.html', Message)
myapp/urls.pyfrom django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^template/$', views.index, name='index'),
]
templates/index.html{% extends "base.html" %}
{% block body %}
<div class="container">
<div class="row">
<form action="" method="get" class="form-group">
<label>ツイート<input type="text" size="20" name="words" class="form-control"></label>
<input type="submit" class="btn btn-primary" value="送信">
</form>
{% if words %}
<p>「{{ words }}」 とツイートしました。</p>
{% endif %}
</div>
</div>
{% endblock %}
bottle 때와 비교하면 뭔가 훨씬 편해진 느낌은 신경 탓입니까?
> 보틀 버전 ぃ tp // 코 m / 겐 6 / ms / 예 33 에 b51f
계속하고 싶은 분은 여기
ぃ tp // 코 m / 겐 6 / ms / 11 5265053 95fcf0b
Reference
이 문제에 관하여(장고로 만드는 트위터 게시 애플리케이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Gen6/items/735245423b65698428be
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
(virtualenv)$ pip install requests requests_oauthlib
가상 환경에 설치합니다.
애플리케이션 이미지
이런 식으로 만들겠습니다.
bootstrap을 static 폴더를 만들어 던져 두어도 좋고, CSS를 스스로 써도 좋다고 생각합니다.
내용
myapp/views.pyfrom requests_oauthlib import OAuth1Session
import json
import re
import os
import requests
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
from django.http.response import HttpResponse
from django.shortcuts import render
def index(request):
Message = {
'words': request.GET.get('words'),
}
msg = request.GET.get('words')
C_KEY = "***********************"
C_SECRET = "***********************"
A_KEY = "***********************"
A_SECRET = "***********************"
url = "https://api.twitter.com/1.1/statuses/update.json"
params = {"status": msg,"lang": "ja"}
tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
req = tw.post(url, params = params)
return render(request, 'index.html', Message)
myapp/urls.pyfrom django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^template/$', views.index, name='index'),
]
templates/index.html{% extends "base.html" %}
{% block body %}
<div class="container">
<div class="row">
<form action="" method="get" class="form-group">
<label>ツイート<input type="text" size="20" name="words" class="form-control"></label>
<input type="submit" class="btn btn-primary" value="送信">
</form>
{% if words %}
<p>「{{ words }}」 とツイートしました。</p>
{% endif %}
</div>
</div>
{% endblock %}
bottle 때와 비교하면 뭔가 훨씬 편해진 느낌은 신경 탓입니까?
> 보틀 버전 ぃ tp // 코 m / 겐 6 / ms / 예 33 에 b51f
계속하고 싶은 분은 여기
ぃ tp // 코 m / 겐 6 / ms / 11 5265053 95fcf0b
Reference
이 문제에 관하여(장고로 만드는 트위터 게시 애플리케이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Gen6/items/735245423b65698428be
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
myapp/views.py
from requests_oauthlib import OAuth1Session
import json
import re
import os
import requests
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
from django.http.response import HttpResponse
from django.shortcuts import render
def index(request):
Message = {
'words': request.GET.get('words'),
}
msg = request.GET.get('words')
C_KEY = "***********************"
C_SECRET = "***********************"
A_KEY = "***********************"
A_SECRET = "***********************"
url = "https://api.twitter.com/1.1/statuses/update.json"
params = {"status": msg,"lang": "ja"}
tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
req = tw.post(url, params = params)
return render(request, 'index.html', Message)
myapp/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^template/$', views.index, name='index'),
]
templates/index.html
{% extends "base.html" %}
{% block body %}
<div class="container">
<div class="row">
<form action="" method="get" class="form-group">
<label>ツイート<input type="text" size="20" name="words" class="form-control"></label>
<input type="submit" class="btn btn-primary" value="送信">
</form>
{% if words %}
<p>「{{ words }}」 とツイートしました。</p>
{% endif %}
</div>
</div>
{% endblock %}
bottle 때와 비교하면 뭔가 훨씬 편해진 느낌은 신경 탓입니까?
> 보틀 버전 ぃ tp // 코 m / 겐 6 / ms / 예 33 에 b51f
계속하고 싶은 분은 여기
ぃ tp // 코 m / 겐 6 / ms / 11 5265053 95fcf0b
Reference
이 문제에 관하여(장고로 만드는 트위터 게시 애플리케이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Gen6/items/735245423b65698428be텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)