[Gitlab] issue,merge requestのテンプレートを作る

Gitlabではissue,merge requestの雛型(テンプレート)を作ることができます。

テンプレートを作成しておくことで、issueやmerge requestのフォーマットが統一され、読みやすくなるうえに、報告漏れ等が減りとても便利です。

[Django] ユーザー登録とログインを同時に行う

Djangoでのユーザー登録完了と同時にログイン状態にする方法をメモ

自動的にログインしない場合の実装(ユーザー登録のみ)

from django.contrib.auth.forms import UserCreationForm
from django.urls import reverse_lazy
from django.views.generic import CreateView

class UserCreateView(CreateView):
    form_class = UserCreationForm
    template_name = "accounts/usercreate.html"
    success_url = reverse_lazy("login")

CreateViewを継承したViewで普通にユーザーを作成してログインページにリダイレクト

[Django] TemplateViewについて詳しく見てみる

Djangoでクラスベースビューを利用するときにまず、最初に使うことになるのがTemplateViewだと思うのですが、今回はこのTemplateViewがどんな実装になっているのか見てみたいと思います。

buttonタグではなくaタグでPOSTする方法

デザインの都合でbuttonタグではなく、aタグを利用したい場合があります。

そんなときに使える方法を残しておきます。

aタグでPOSTする方法

<form method="post" name="form_1" id="form_1" action="data/post">
    <input type="hidden" name="user_name" placeholder="ユーザー名">
    <a href="javascript:form_1.submit()">リンク名</a>
</form>

hrefの値をフォームにしてあげるのが、一番簡単そう。

fabric.jsでお絵かきしよう

ブラウザ上でお絵かきしたい!

そんな時に便利な**「fabric.js」**というライブラリのご紹介。

PCでもスマートフォンでも利用できます。

導入

導入方法はとても簡単。

[heroku] libSM.so.6のインポートエラーの解決法

heroku に OpenCV を利用した Django アプリをデプロイしたら

ImportError: libSM.so.6: cannot open shared object file: No such file or directory

というエラーを吐かれた。

どうにも中で使っているOpenCV(opencv-python)の都合らしい

[Django] Bootstrapを利用したwebデザイン

Djangoでブログを作る-最終回-です。

シリーズ一覧

  1. プロジェクトの作成とアプリケーションの作成
  2. view関数の書き方
  3. URLの指定の仕方(URLディスパッチャ)
  4. データベース(モデル)の設定
  5. 記事の投稿ページの作成
  6. 記事の一覧ページと詳細ページの追加
  7. 記事の編集ページと記事の削除機能の追加
  8. いいね機能の追加
  9. コメント機能の追加
  10. Bootstrapを利用したwebデザイン <- 今回

「Bootstrapを利用したwebデザイン」なんてつけてますが、おまけ程度にしかやらないのでそんなに期待しないでくださいね。
基本的に筆者はデザイン得意じゃないんです…

[Django] コメント機能の追加

この連続企画も今回も含めて残り二回となりました。

今回は、記事に対するコメントができる機能を実装します。

シリーズ一覧

  1. プロジェクトの作成とアプリケーションの作成
  2. view関数の書き方
  3. URLの指定の仕方(URLディスパッチャ)
  4. データベース(モデル)の設定
  5. 記事の投稿ページの作成
  6. 記事の一覧ページと詳細ページの追加
  7. 記事の編集ページと記事の削除機能の追加
  8. いいね機能の追加
  9. コメント機能の追加 <- 今回
  10. Bootstrapを利用したwebデザイン

コメント機能の追加

コメント機能を実現するにはデータベースのリレーションをうまく活用できれば実現できそうです。