Django
経緯 スカンディナヴィア半島2(Twitter Web クライアント)を作るためにDjangoでTweepyからとってきたオブジェクトをそのまま保存したほうがいいと思った tweetpy でとれたobjectをDjangoで保存したい→pickleしよう - Togetter 結論 無理だった。理由は2つ そ…
どんなサイト? URLをポストして記録するだけのサイトです。 環境 Djangoで素直に作りました。検索にSolrを使うところだけちょっと頑張りました。ソースコードはgithubに公開してありますし、gitベースで管理してました。 Django==1.3.1 BeautifulSoup==3.2.…
下記を参照したら簡単だった 参考:: Gunicornの設定 インストールする。Viruralenv環境にpipかな pip install gunicorn Djangoのsettings.pyのInstalled appに追記 'gunicorn', 起動 python manage.py run_gunicorn これでgunicornでDjangoのプロジェクトが…
Ubuntuだと簡単だったのに 普通にこういれていた sudo apt-get install mysql-server sudo apt-get install python-mysqldb これで今まではうまくいってたんだがなんかImport Errorがでた raise ImproperlyConfigured("Error loading MySQLdb module: %s" % …
ある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"ユー…
Solrとは なんかすごいOSSの検索エンジンであるLuceneを元にしたREST風になんか楽ができる検索サーバー。サーバーはJavaでできているが、クライアントはいろいろなスクリプトで取り出せるらしい 構築環境 Ubuntu 11.10 MySQL インストール とりあえずhomeにw…
環境 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 などと使える インスタンスの…
こんな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…
こうなった こんなのかいた 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;…
csrf_tokenが通らかなった なんかのコピペでつくってたけど{% csrf_token %}をいれても「csrf_tokenがないよ」ってエラーになったりする。 原因 render_to_responseで渡された辞書はそれしか評価しない。direct_to_templateだとcontext_processorsのもはいる…
いつもよくわかんないけどモデルからつくってた 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…
とりあえず よくわからないからこんな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でセッション管理してなんちゃらしているのだけど、それと直接データベースで扱う場合とではなんか参照しているものが違うらしい…
マジ意味不明だし こういう状況だった 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…
バッドノウハウらしいがおれにはよくわからぬ。先人の道をコピペするのみ。 もともとこれを参考にしてた tokibito / python-hackathon4-django / commit / 1ed9b0fd4b5d — Bitbucket この場合はcssだけど画像ファイルを置く必要があったのでこれをパクろうと…
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…