장고로 만드는 트위터 게시 애플리케이션

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.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

좋은 웹페이지 즐겨찾기