Django

Djangoで他のオブジェクトをそのまま保存したかった

経緯 スカンディナヴィア半島2(Twitter Web クライアント)を作るためにDjangoでTweepyからとってきたオブジェクトをそのまま保存したほうがいいと思った tweetpy でとれたobjectをDjangoで保存したい→pickleしよう - Togetter 結論 無理だった。理由は2つ そ…

#読んだ というサイトをリリースした

どんなサイト? URLをポストして記録するだけのサイトです。 環境 Djangoで素直に作りました。検索にSolrを使うところだけちょっと頑張りました。ソースコードはgithubに公開してありますし、gitベースで管理してました。 Django==1.3.1 BeautifulSoup==3.2.…

Djangoでgunicornでnginxでバーチャルホストの設定をした

下記を参照したら簡単だった 参考:: Gunicornの設定 インストールする。Viruralenv環境にpipかな pip install gunicorn Djangoのsettings.pyのInstalled appに追記 'gunicorn', 起動 python manage.py run_gunicorn これでgunicornでDjangoのプロジェクトが…

DebianでDjangoでsyncdbしたときにMySQLが見つからないエラーが起きた

Ubuntuだと簡単だったのに 普通にこういれていた sudo apt-get install mysql-server sudo apt-get install python-mysqldb これで今まではうまくいってたんだがなんかImport Errorがでた raise ImproperlyConfigured("Error loading MySQLdb module: %s" % …

DjangoのModels.pyでfilterとgetを組み合わせる

あるurlでありかつあるuserであるインスタンスをとってきたかった models.pyはこんな感じ class Url(models.Model): url = models.CharField(u"url", max_length=1024) title = models.CharField(u"title", max_length=1024) user = models.CharField(u"ユー…

DjangoでMySQLなサイトでのSolr環境構築メモ

Solrとは なんかすごいOSSの検索エンジンであるLuceneを元にしたREST風になんか楽ができる検索サーバー。サーバーはJavaでできているが、クライアントはいろいろなスクリプトで取り出せるらしい 構築環境 Ubuntu 11.10 MySQL インストール とりあえずhomeにw…

DjangoでMySQLを使うメモとか

環境 Ubuntu 11.04 インストール 普通にapt sudo apt-get install mysql-server sudo apt-get install python-mysqldb MySQLの設定 /etc/mysql/my.cnf の [mysqld] に追加 default-character-set=utf8 character-set-server=utf8 skip-character-set-client-…

正規表現とか重複とかハマったとことかのメモ

forms.py from hoge.models import User import re class CreateProfileForm(forms.ModelForm): checkbox = forms.CharField(label=u'規約に同意する', widget=forms.CheckboxInput()) class Meta: model = User fields = ('name',) def clean_name(self): n…

モデルのメソッドとか

覚書 なんかmodel.py class Hoge(Models): mogera = ....... def check_hogera(self): mogemoge = 1 return mogemoge があったとする。Viewでの使い方は def nanka(request): hoge = Hoge.objects.get(pk=pk) hoge.check_hogera などと使える インスタンスの…

idという変数を使っていてTypeErrorでハマった

こんなviews.pyかいてた リファクタリングしていた def thread(request,answer_id): '''QAスレッドの閲覧と投稿''' user = get_user(request) is_answered = Answer.objects.filter(user=user,question__pk=id).count() > 0 if request.method == "GET": que…

forms.pyでバリデーションするときにハマった

こうなった こんなのかいた from django import forms from django.forms import ModelForm from qa.models import * from qa.tools import confirm_str_lt_length, confirm_char_in_str, confirm_equal_str class SignupForm(ModelForm): password = forms.…

コールバックで帰ってくるってのがよくわかんなかった話

簡単なmixiアプリさえつくれない widget.xml <span id="message"></span> <script> opensocial.requestShareApp("VIEWER_FRIENDS", null, function(response) { var url = "http://hogehoge.com/"; var params = {}; params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;…

render_to_responseよりdirect_to_templateのほうが楽だよねって話

csrf_tokenが通らかなった なんかのコピペでつくってたけど{% csrf_token %}をいれても「csrf_tokenがないよ」ってエラーになったりする。 原因 render_to_responseで渡された辞書はそれしか評価しない。direct_to_templateだとcontext_processorsのもはいる…

Formとmodelでぐちゃぐちゃになった話

いつもよくわかんないけどモデルからつくってた models.py class User(models.Model): email = models.CharField(u'メールアドレス', max_length=200 ,blank=False) password = models.CharField(u'パスワード', max_length=64 ,blank=False) password2 = mo…

プルダウンメニューはCOICEISを使ったほうがいいよねっていう話

とりあえず よくわからないからこんなHTMLしてたんだ template.html <form method="POST" action="{% url show %}" name="show"> <select name='point'> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select></form>

なんかよくわかんないけどいろいろと反映されない問題

結論 セッションで扱っているものとデータベースで扱っているものが違うことで起こることがある。 以下蛇足 CONTEXT_PROCESSORSでセッション管理してなんちゃらしているのだけど、それと直接データベースで扱う場合とではなんか参照しているものが違うらしい…

なんかsession_userがうまく更新できなかったっていう話

マジ意味不明だし こういう状況だった context_processors.py ... ... def auth(request) return{ 'session_user': request.session.get('session_user') } models.py class User(models.Model) ... ... ans_count = models.IntegerField(default=0) views.p…

静的ファイルの{{MEDIA_URL}}がうまく反映されなかった話

バッドノウハウらしいがおれにはよくわからぬ。先人の道をコピペするのみ。 もともとこれを参考にしてた tokibito / python-hackathon4-django / commit / 1ed9b0fd4b5d — Bitbucket この場合はcssだけど画像ファイルを置く必要があったのでこれをパクろうと…

ManyToManyFieldでハマった

printして文字列が帰ってきているがそれはdef __unicode__(self):のせいだった class Tag(models.Model) tagname = models.CharField(u'タグ') def __unicode__(self): return self.tagname ... class Thread(models.Model) tags = models.ManyToManyField(T…