質問編集履歴

1 誤字

mulberryfields

mulberryfields score 800

2017/03/26 23:16  投稿

アイウエオ順に並べる方法
Django(Python)でwebサイトを作成しています。
開発環境:
Ubuntu 16.04.2 LTS
python manage.py runserverでサーバーを起動しています。
本番環境:
SakuraVPS上で、Ubuntu 16.04.1 LTSを動かしています。
Gunicorn + nginxで動かしています。
下記のような都道府県名のデータベースがあり、それをアイウエオ順に表示したいと思っています。
|name|photetic|
|name|phonetic|
|:--|:--:|
|東京|とうきょう|
|神奈川|かながわ|
|千葉|ちば|
|その他|ん|
コードは下記のとおりです。
```python
# views.py
def test(request):
   prefecture = Prefecture.objects.order_by(
       'phonetic'
   )
   context = {
       'prefecture': prefecture,
   }
   return render(request, 'test/test.html', context)
```
```html
<!--test.html(レンダリングするテンプレート)-->
{% for pref in prefecture %}
   {{pref}}
{% endfor %}
```
上記のようにしているのですが、開発環境と本番環境とで挙動が違います。
開発環境ではこちらの狙い通りアイウエオ順で並ぶのですが、本番環境ではそうなりません。
Gunicorn+nginxでは、日本語の取り扱いが違うのでしょうか。
アイウエオ順に並べる方法がお分かりの方、ご教示頂ければ幸いです。
よろしくお願いいたします。
  • Python

    21286 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • nginx

    1386 questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

  • Django

    2879 questions

    DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

  • Gunicorn

    55 questions

    Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る