微信テスト番号とDjangoフロントエンド開発

1864 ワード

前提条件


サーバ環境と微信テスト番号環境、Djangoのsettingsを配備する.py中
ALLOWED_HOSTS = [
    'localhost',
    'e602a621.ngrok.io'
]


ドメイン名を正しく入力

Handler作成


例を挙げると
class BookWhatHandler(WeChatHandler):
    def check(self):
        return self.is_event_click(self.view.event_keys['book_what'])

    def handle(self):

        activities = self.get_activities()
        if not activities:
            return self.reply_text(' , ')
        articles = []
        currentTime = datetime.datetime.now().timestamp()
        for activity in activities:
            if currentTime < activity.end_time.timestamp():
                articles.append({
                    'Title': activity.name,
                    'Description': activity.description,
                    'Url': self.url_book(activity.id),
                    'PicUrl': activity.pic_url,
                })
        if len(articles) > 0:
            return self.reply_news(articles)
        else:
            return self.reply_text(' , ')

実験項目の微信インタフェースパッケージモードはView-Handlersであり,各handlersのcheckメソッドを順番に呼び出して試み,Trueに戻った最初のhandlerはリクエストを受け入れたものと見なし,さらにそのhandleメソッドを呼び出し,微信メッセージ全体の処理を完了する.上記の例ではcheck()関数がテスト番号で「boot_what」ボタンをクリックしたかどうか、もしそうであればtrueに戻り、次のhandle()関数handle()関数を呼び出して上記クリック操作を分析し、具体的に必要な機能を実現する.
実験プロジェクトでは、Djangoの下にプロジェクトを作成し、wechatフォルダの下にhandler.pyファイルの下に各Handler関数を作成し、プロジェクトの実行時に各関数を順番に呼び出し、適切な関数が見つかるまで操作します.

言いたいこと


Handlerは微信テスト番号のフロントエンドとDjangoバックエンドの作成の接続を実現し、実行中にバックグラウンドに異なる操作がどのような影響を及ぼしたかを表示することができ、直感的であり、debugにとっても便利である必要がある.現在の微信公衆番号はすでに微信公衆プラットフォームを通じて上述とよく似た操作を行うことができ、下のディレクトリを操作することができ、異なるオプションをクリックして異なる返事を出すことができ、Djangoを使うことは原理に対する理解であり、内部に深く入り込むことがソフトウェアを学ぶ最も重要な目的である.結局私たちはこれからソフトウェアの利用者ではなく、ソフトウェアの開発者ですからね.