主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

GAEのアプリで管理者メニューをつくる(Python)

                
tags:
http://code.google.com/intl/ja/appengine/docs/python/users/adminusers.html

GAEでアプリを作ったとき、一般ユーザーにアクセスしてほしくない管理者用のメニューページを作成したかった。というわけで調べたら、app.yamlでURLハンドラをいじって、あとはそれに対応したPythonスクリプトを書けばいいようだ。

1. app.yamlに数行加える
- url: /admin/.*
script: admin.py
login: admin

これをapp.yamlの"handlers:"以下の任意の位置に加える。

2. admin.pyを書く
↑で"/admin"以下にアクセスしたら"admin.py"で対応しますよ、と書いているので"admin.py"を書く。ここにデータストアをいじるスクリプトを書けば、管理者しかアクセスできないので安心。
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import cgi
import datetime

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.ext.db import Key

class Menu01(webapp.RequestHandler):
def get(self):
print "for administrator only"

def main():
application = webapp.WSGIApplication(
[('/admin/admin01', Menu01),],
debug=True)
run_wsgi_app(application)

if __name__ == "__main__":
main()

            

コメントの投稿

非公開コメント

プロフィール

Matoba

Author:Matoba

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。