ゆーじぇいブログ

ゆーじぇいブログ

プログラミングとか色々

Django

[Django]LINEシェアボタンに動的URLを実装する

Djangoの動的URLをLINEシェアボタンで共有されるURLに反映してみましょう。 LINEシェア 投稿(Post)のidがURLとして共有されたいとします。 テンプレートには、 <a class="line button" href="http://line.me/R/msg/text/?投稿しました!https://example.com/{{ post.id }}/"><span><i class="fab fa-line"></i></span><span> LINE</span></a> <style> .line { background-color: #00B900; } <…

[Django]uuidを使ってみる

あけましておめでとうございます! 昨日、サービスをリリースしました! Caroling 久しぶり(といっても一ヶ月ぐらい)にPython/Djangoを使ってサービスを作りました。 そこで、最近GolangやNuxt.jsの記事ばかりだったので、Djangoの記事を書こうと思います。 …

[Django]PokeAPIを使ってピカチュウのデータを取ってみる[ポケモン]

PokeAPIというというのを見つけたので、Djangoでピカチュウのデータだけを取得しようかと思います。ポケモン好きな人はぜひ使ってみてください。pokeapi.coコードも置いとくので、よかったらみといてください。github.com パッケージを導入 pokebaseというPy…

[Django]Twitter Cardに表示するコンテンツやURLをページごとに変える

ツイッターで共有するのはもはや必須の時代となりました。そこでTwitter Cardに表示する内容をDjangoでページごとに変更してみようと思ったわけです。結構簡単にできるので見てみてください。 通常のTwitter Card URLに変数が含まれていないページではheadタ…

[Heroku][Django]httpsなのに「このサイトは保護されていません」と出る問題を解決!

Herokuは簡単にデプロイできて、SSL証明もデフォルトで発行されるのですが、サイトをクロームなどで見たとき、「保護された通信」ではなく下のようなものが表示される時もあるでしょう。嫌ですよね。もしかしたら、サイトを離れてしまうかもしれません。今回…

[Django]NewsAPIを使って色々なニュースを取り出してみよう

前回の記事の続きです!こちらでNewsAPIの導入が書かれています。jyouj.hatenablog.com今回は最新のニュースだけでなく、色々なニュースを絞り込んで取り出す、ということをやっていきましょう。Djangoで作られています。 絞り込もう 例として、乃木坂46のニ…

[Django]NewsAPIを使ってニュースサイトを作ってみる

ニュースサイトみたいなのを作りたいと思って調べてみたら、NewsAPI(https://newsapi.org/)っていうのがあったので、これを使って、こんなニュースサイトを作ろうと思いました。ソースコードも置いときますので、よければ参照ください。github.com NewsAPI…

DjangoでAPI&Nuxtでいいね機能を実装

以前、Djangoでいいね機能を実装したことがありましたが、今回Django Restful APIを使い、Nuxtの方でいいね機能を実装してみようと思います。jyouj.hatenablog.com DjangoでAPIを作成 User APIはフォロー機能を実装した時のものを使おうと思います。こちらを…

[Django]特定の拡張子のファイルのみしかアップロードできないようにする

画像ファイルなら画像ファイル、音声ファイルなら音声ファイル。という風に特定の拡張子だけしかアップロードできないようにしたいということがあるでしょう。そんな時の対処法を紹介します。 画像ファイルオンリー validators.pyを用意します。 import os f…

DjangoでAPI&Nuxtで検索機能を実装!

Djangoで設計したAPIを元にNuxtで検索機能を実装する方法を紹介しようと思います。 DjangoでAPI作成 前回の記事のUser APIを使っていくのでこちらをご覧ください。jyouj.hatenablog.com Nuxtで検索機能を実装 APIの受け渡しにはaxiosを使います。これも前回…

DjangoでAPI&Nuxtでフォロー機能を実装

以前、Djangoでフォロー機能を実装したことがありましたが、今回はDjangoの方でAPIを用意してあげて、Nuxt.jsを使い、実装する方法を紹介します。<過去記事> jyouj.hatenablog.com Djangoでフォロー関係のAPI rest_framework関連のsettings.pyへの設定は詳…

[Django]フォローしているユーザーの投稿のみをタイムラインに流す

タイムラインやホームを作っている時、フォローしているユーザーの投稿のみを流したい時ってありますよね?Djangoで簡単にそれを実装する方法を紹介します。 フォローしているユーザーの投稿のみを! フォロー・アンフォロー機能に関してはこちらを参照くだ…

[Django]退会機能を実装する

Webサービスを開発するときに用意しておかなければならないのが退会機能。それをDjangoで作る機能をご紹介します。 退会 退会機能は他のユーザーからアクセスされては困るので、制限をかけときます。 from django.contrib.auth.mixins import LoginRequiredM…

[Django]検索機能を実装しよう!

こちらのブログを全く書いてなくてすみません。今日は運営しているリレー小説サービス"Hundread -みんなでつくる小説投稿"でも取り入れた検索機能について書いていこうと思います。環境:Django2.1 検索機能 さてさて、まずはモデルを作っていきます。 class …

バックエンドDjango&フロントエンドNuxtで作ったものをWKWebViewを使いiPhoneで表示する − ローカルホストを使って

めちゃくちゃ苦労したので共有しようと思います。 使用したもの ー Django, Nuxt, Swift Macのlocalhostで動かしています。実機とMacは同じWi-Fiの元にあることが条件です。 IPアドレスの確認 「システム環境設定」>「ネットワーク」>「Wi-Fi」 するとIPア…

[Django]いいね機能を実装する

最近、色々と作らなくてはならないものが溜まっていてブログを書けていませんでしたが、気分転換に書いてみようかなーと思った次第です。SNSで重要になるいいね機能を作っていこうと思います。最初うまくいかなかったのですが、優しい人に助けられて形になり…

[Django]フォロー機能と課題、そして解決へ!

フォロー・フォロワー機能を実装しようとしたのだが、うまくいかなかった。しかし、このブログをみてくださった心優しい方がDMで解決策を教えてくれました。参考:GitHub - benigls/instagram: Instagram clone made with Django framework. 前回 jyouj.hate…

[Django]プロフィールを編集する

プロフィール編集を行えるようにします。 UpdateViewを使ってプロフィール編集 まずforms.pyに書き込みを行います。 class ProfileEditForm(forms.ModelForm): name = forms.CharField(max_length=50, required=True, widget=forms.TextInput(attrs={'placeh…

[Django]プロフィールを表示する!

今回は、ユーザーの詳しいプロフィールページを表示させようと思います。 前回:jyouj.hatenablog.com 参考:GitHub - benigls/instagram: Instagram clone made with Django framework. プロフィールページをDetailViewで作る! users/helpers.pyを作成して…

[Django]ログイン・ログアウトを実装

前回([Django]サインアップ機能 - ゆーじぇいブログ)の続きです。 ログイン機能 メールアドレスとパスワードでログインできるようにします。 users/forms.pyを編集 class LoginForm(forms.Form): user_cache = None email = forms.EmailField( widget=form…

[Django]サインアップ機能

より良いプログラミングの勉強とは何だろうと考えてみたら、知識をアウトプットすることだ!と思ったので、ブログを開設してみました。学習記録として活用していきたいです。 主に使っている言語はPythonなので、Djangoの記事が多めになりますね。 Webサービ…