我决定在Google AppEngine上实施博客系统。但是:
但是我仍然希望在线执行管理工作,而且仅限于我自己,例如发布,编辑,删除等。
有任何聪明的方法来实现这个目标吗?
答案 0 :(得分:1)
您可以将组件添加到仅在您是管理员时呈现的网页模板。
例如,在您的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
答案 1 :(得分:1)
我没有看到任何不提供秘密网址的原因,这些网址根本没有显示在任何地方,只是在您的app.yaml中为您的管理页面添加了administrator required,如下所示:
- url: /admin/.*
script: admin.app
login: admin
但如果你真的不想提供任何东西,你仍然可以做到。不要忘记,您可以在Google App Engine上为同一个应用程序部署多达10个不同的版本,其中包含可以像这样访问的唯一网址:
http://version-name.application-name.appspot.com
因此,您可以创建一个完全不同的应用程序来管理您的网站和另一个应用程序来呈现它。将它们部署在同一个应用程序中,并将其作为默认版本。
答案 2 :(得分:0)
提供不同的页面或网址,以显示博客管理功能的登录按钮。例如,博客可以托管在wordpress.com上,管理员可以登录该博客,但可以通过不公开登录按钮的其他URL访问。
答案 3 :(得分:0)
您可以使用键盘快捷键。或者一个看不见的按钮。也许是一种姿态。