Djangoでアプリ開発しており、VPS上にデプロイしました。
開発環境は、OSはUbuntuで、データベースはSqlite3です。
VPSの環境は、OSはUbuntu Serverで、データベースはPostgreSQLです。
このアプリの中で、Detailというモデルを設けており、このデータは予めデータベースに登録済みです。
python
1# models.py 2class Detail(models.Model): 3 name = models.CharField(max_length=50) 4 phonetic = models.CharField(max_length=50) #nameのフリガナ 5 6 def __unicode__(self): 7 return self.name
そして、呼び出されると、Detailのデータが、あいうえお順に並び替えられて表示されるよう、phonetic順に並び替えて、detailList変数に入れます。
python
1# views.py 2detailList = [] 3detail = Detail.objects.order_by('phonetic') 4for detail in detail: 5 detailList.append(detail) 6…
最後に、datailListは、テンプレート上でフリガナ順に並べます。
html
1<!-- テンプレート --> 2{% for detail in detailList %} 3 {{detail}}<br> 4{% endfor %}
開発環境上では、考えていたとおり、フリガナ順に並びました。
しかし、VPS上ではフリガナ順に並んでくれません。
また、データベースの登録順(=自動的に振られるid順)でもなく、何の順番か分からないです。
同じファイルをデプロイして使っているはずなのに、なぜ結果が違ってくるのかが分かりません。
データベースがsqlite3かPostgreSQLかで違うからか、OSが違うからかだと思うのですが。
直し方、もしくは、原因がお分かりの方がみえましたら、ご教示頂ければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/06/26 11:46