django

djangoの管理者パスワードを再設定する

django の管理者パスワードを忘れてしまったときに、コマンドラインから再設定する方法の備忘録 stackoverflow によると幾つか方法が提案されているので主要な2つを紹介します。 環境 django 1.9 方法 changepassword コマンドを使う方法 % manage.py change…

django パスワードリセットのcss をadmin 画面CSSからカスタムCSSに変更する

django : 1.8 python 2.7.10 django のパスワードリセット(password reset) とかパスワード忘れた(password forget)のCSSがadmin画面のCSS を呼んでしまうので、カスタマイズしたい。 // project/settings.py INSTALLED_APPS = ( - 'django.contrib.admin', …

django 1.8 のmodelformを使って、画像を登録・更新する

環境 django 1.8 python 2.7 目的 ユーザが自分自身の画像を登録できるようにする。 formで画像を登録するときの動きはほかのmodel でも利用可能です。 modelform を利用します。 変更に必要なファイルは次の通り。 original_auth/models.py original_auth/u…

django メールの送信テストを行う

django でメール送信するテストを行う。 settings.py の設定 // project/settings.py EMAIL_HOST = 'smtp.yourdomain.com' EMAIL_HOST_USER = 'your-username@yourdomain.com' EMAIL_HOST_PASSWORD = 'your-password' EMAIL_PORT = 587 EMAIL_USE_TLS = True…

djangoでユーザ情報編集後にユーザページにリダイレクトする

環境 django 1.8.7 python 3.4.1 ユーザ情報を編集後にユーザページにリダイレクトしたい。 が、ユーザページはuser id に紐付いていてユーザごとにURIが違うようときがあります。 success_url = ~~ として適当にやってたんですが、ちょっとまじめにユーザペ…

form投稿時にユーザ情報を外部キーを自動的に設定する

環境 django 1.8.7 python 3.4.1 ユーザがform 投稿する時に、外部キーを自動的に設定したい。しかも、ユーザには意識させずに。 例えば、次のようなUser を外部キーにもつTweet のデータがあるとする。 form を投稿した人を自動的にowner にするようにする…

django genericviewで重複をなくして表示

django 1.8.4 python 3.4.1 次のようなモデルで name に重複した情報を入力することは可能だが、重複無しで表示したい。 // app/models.py from django.db import models class Data(models.Model): name = models.CharField(max_length=20) value = models.…

django の manytomany フィールドで TypeError: 'User' object has no attribute '__getitem__'

django manytomany フィールドで以下の様なエラーがでたので対策した。 TypeError: 'User' object has no attribute '__getitem__' のエラーが出た。 モデルは次のようなもの。 class Staff(models.Model): name = models.ForeignKey(User, related_name='st…

django-userna.org がまさかのphp製だった件

django userの身としては衝撃でした。 django-userna.org がphp製だったとは。 何かしらのフレームワークっぽそう。>関係者の方 早く直してあげてー(エラー的なやつを)

manage.py syncdb したら, no such table と言われた時に確認すること

syncdb したあとにアプリが起動しなくてあせった。 app/migration ディレクトリを削除して, 再度syncdb したら起動した。south のよくある使い方stackoverflow に乗ってたので転載。 1. Grap any SQLite GUI tool (i.e. http://sqliteadmin.orbmu2k.de/) 2. …

Forbidden (403) CSRF verification failed. Request aborted.

Debug = True の状態で formのテストしてたら、 Forbidden (403) CSRF verification failed. Request aborted. Help Reason given for failure: CSRF token missing or incorrect. In general, this can occur when there is a genuine Cross Site Request F…

app.model: 'fieldname' is a manually-defined m2m relation through model Zzzzz, which does not have foreign keys to XXX and YYY

django1.5 でmanytomany field で中間テーブルを使うときに出たエラー class Group(models.Model): name = models.CharField(max_length=40) user = models.ManyToManyField(User, through='Staff') def __unicode__(self): return self.name class Staff(mo…

jdango1.5 からテンプレートタグのurlの書き方が変更になってた

django1.4以前だと、base.html とかなんとかhtmlファイルに次のように書いてたんですが <h1 class="tiele"><a href="{% url sample_list %}">hogehoge</a></h1>django1.5だと、上の書き方だと NoReverseMatch at /XXXXX 'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs. っ…

admin ページで特定の項目だけreadonly にする

django のadminページはデフォルトで全て変更可能です。たとえば、次のようなadmin.py があったとして、author, title, text は全部変更可能になります。 class SampleAdmin(admin.ModelAdmin): fieldsets = [ ('Author', {'fields': ['author']}), ('Title'…