我决定在Google AppEngine上实现一个博客系统。但是:
但我仍然想在网上做管理的事情,只为我自己,如张贴,编辑,删除等。
有什么聪明的方法来实现这个吗?
发布于 2012-09-15 14:04:46
您可以向网页模板中添加组件,该组件仅在您是管理员时才呈现。
例如,在HTML模板中,如果有类似的内容,则只有在admin_bool为True时才会呈现内容。所以你可以在里面放一个表格等等,只有你会看到它。
{% if admin_bool %}
# only show this if you are an admin
{% endif %}因此,如果您碰巧使用GAE用户服务,您可以这样做:
from google.appengine.api import users
user = users.get_current_user()
if user:
print "Welcome, %s!" % user.nickname()
if users.is_current_user_admin():
admin_bool = True并将admin_bool传递给您的模板,只有当当前用户是管理员时,它才会呈现。
https://developers.google.com/appengine/docs/python/users/adminusers
http://webapp-improved.appspot.com/tutorials/gettingstarted/usingusers.html#tutorials-gettingstarted-usingusers
http://webapp-improved.appspot.com/tutorials/gettingstarted/templates.html#tutorials-gettingstarted-templates
发布于 2012-09-16 13:09:02
我不认为有任何理由不提供一个简单地不显示在任何地方的秘密URL,然后简单地在您的app.yaml中为您的管理页面提供app.yaml,如下所示:
- url: /admin/.*
script: admin.app
login: admin但如果你真的不想提供任何东西,你仍然可以这样做。不要忘记,您可以在Google上部署多达10个不同版本的应用程序,这些应用程序具有可以像这样访问的惟一URL:
http://version-name.application-name.appspot.com因此,您可以创建一个完全不同的应用程序来管理您的站点,并创建另一个应用程序来显示它。将它们部署在同一个应用程序上,并将正确的应用程序作为默认版本。
发布于 2012-09-15 11:52:47
提供一个不同的页面或URL来显示博客的管理功能的登录按钮。例如,一个博客可以托管在wordpress.com上,管理员可以在那里登录,但是通过一个不公开登录按钮的不同的URL访问。
https://stackoverflow.com/questions/12437614
复制相似问题