2017-07-13 3 views
-3

私のウェブサイトでJSONファイルを生成し、ユーザー指定の名前で保存します:私はすぐにそれにアクセスすることができませんでしたので、私は、私はURLパターンを記述し、このファイルを見るために表示しなければならないことを前提とtest.jsonDjangoでは、jsonファイルのURLパターンをどのように記述しますか?

私はこれに似て何かをしたい:あなたは、静的なJSONファイルを提供する必要がある場合は、ジャンゴを通じてそうすることが最善の方法ではありません

url(r'^(?P<Controller>).json$', views.loadjson, name='loadjson') 
+0

これらのファイルはファイルシステムに保存していますか? –

答えて

0

を - それはnginxのようなものを使用する場合だ場合。

これらのファイルを生成するために、および/または、その前に認証機構があり、DjangoにはOKです。

ご質問:あなたはおよそ[\w]+を忘れてしまったよう

# urls.py 
url(r'^(?P<json_file>[\w]+).json$', views.loadjson, name='loadjson') 

私があなたのニーズに右のパターンだと思いいるようです。
WSGIRequestインスタンスと(URLパターンの)json_file引数でview関数が呼び出されます。そこから、ファイルの好きなことをできるはずです。 application/jsonのコンテンツタイプをJSONと想定されているものに戻すことをお勧めします。

# views.py 
from django.http import HttpResponse 

def loadjson(request, json_file): 
    # open, generate, fetch the json file 
    # for e.g.: 
    json_content = read_file(json_file) 
    return HttpResponse(
     json_content, 
     content_type='application/json', 
     status=200 
    ) 
関連する問題