Google App Engine CMS系统的搭建

简介:

简介

圣诞假期期间试着使用Google App Engine搭建了一个CMS系统,挺简单的,而且稳定和免费。把搭建过程Blog下来。

 

软件下载

下载Python

下载ActivePython 2.5.4.4并安装。

http://www.activestate.com/activepython/downloads/

 

下载Google App Engine SDK

下载Google App Engine SDK for Python,我使用Python而不是Java。

http://code.google.com/appengine/downloads.html

 

下载App Engine Site Creator

我使用开源软件App Engine Site Creator,下载并解压到本地目录

http://code.google.com/p/app-engine-site-creator/wiki/TechnicalOverview

 

定制

修改configuration.py

configuration.py用于定制App Engine Site Creator系统的,代码如下:

#!/usr/bin/python2.5
#
# Copyright 2008 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

"""System-wide configuration variables."""

import datetime


# This HTML block will be printed in the footer of every page.
FOOTER_HTML = (
'Copyright @ Lin Software 2009 | '
'Designed By Jake Lin'
'<img src="http://code.google.com/appengine/images/appengine-noborder-120x30.gif"'
'alt="Powered by Google App Engine" />'
)


# File caching controls
FILE_CACHE_CONTROL = 'private, max-age=86400'
FILE_CACHE_TIME = datetime.timedelta(days=1)


# Title for the website
SYSTEM_TITLE = 'Lin Software'

# Description for the website
SYSTEM_DESCRIPTION = 'Welcome to Lin Software site'

# Unique identifier from Google Analytics (ie. UA-xxxxxxx-x)
ANALYTICS_ID = 'UA-xxx'

# Name of theme for your site, must be located in
# 'templates/themes/{FOLDER NAME}' where your customized
# base and page files should be located
SYSTEM_THEME_NAME = 'nautica05'

 

 

FOOTER_HTML是所有页面的页脚。如下图

google-app-engine-cms-1

还需要定义SYSTEM_TITLE和SYSTEM_DESCRIPTION。 ANALYTICS_ID用于Google Analytics,不是必须的。

 

修改app.yaml

app.yaml定义Google App Engine的应用的信息。

application: linsoftwaresite
version: 2
runtime: python
api_version: 1

default_expiration: "1d"

handlers:
- url: /favicon.ico
static_files: static/images/favicon.ico
upload: static/images/favicon.ico

- url: /static/images/fileicons/.*
script: zip_handler.py

- url: /fckeditor/.*
script: zip_handler.py

- url: /static
static_dir: static

- url: /admin/.*
script: main.py
login: required

- url: /.*
script: main.py



skip_files: |
^(.*/)?(
(app\.yaml)|
(app\.yml)|
(index\.yaml)|
(index\.yml)|
(#.*#)|
(.*~)|
(.*\.py[co])|
(.*/RCS/.*)|
(\..*)|
(dev/.*)|
(tests/.*)|
(docs/.*)|
)$

我的应用的ID是linsoftwaresite。所以把application修改为linsoftwaresite。

 

测试

使用Google App Engine Launcher测试定制的CMS。增加一个新应用,指向App Engine Site Creator解压的本地目录。

google-app-engine-cms-2

点击Browse可以测试。

google-app-engine-cms-3

 

部署

使用Google App Engine Launcher可以把应用不是到Google App Engine上。

配置应用属性

google-app-engine-cms

首先需要配置应用的属性,Deployment Server 需要填写 appengine.google.com开始我填错了,填了自己应用的网址,一直没有成功。

上传

google-app-engine-cms-4

点击"Deploy”,填写Email和密码上传应用。

 

预览

google-app-engine-cms-5

可以通过www.linsoftware.com来访问,但是可能国内给河蟹了,所以请使用linsoftwaresite.appspot.com来预览。

关于Google App Engine的开发可以参考一下下面的链接,不错的教材。

http://code.google.com/appengine/docs/python/gettingstarted/introduction.html




    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2010/01/03/Google-App-Engine-CMS.html,如需转载请自行联系原作者


相关文章
|
3月前
|
存储 前端开发 API
可配置化App启动弹窗系统:实现后台动态管理与热更新引导-蜻蜓Q系统laravel+vue3-优雅草卓伊凡
可配置化App启动弹窗系统:实现后台动态管理与热更新引导-蜻蜓Q系统laravel+vue3-优雅草卓伊凡
313 5
可配置化App启动弹窗系统:实现后台动态管理与热更新引导-蜻蜓Q系统laravel+vue3-优雅草卓伊凡
|
8月前
|
存储 SQL 虚拟化
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
183 7
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
|
3月前
|
存储 前端开发 安全
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
199 5
|
4月前
|
缓存 小程序 开发工具
最新原创uniapp+vue3仿微信界面聊天app系统
最新原创研发uniapp+vue3实战跨端仿微信App界面聊天程序。支持运行到H5+小程序+APP端。
239 6
最新原创uniapp+vue3仿微信界面聊天app系统
|
4月前
|
缓存 小程序 iOS开发
基于uni-app+vue3手机桌面oadmin管理系统
基于uniapp+vue3+pinia2+uv-ui仿ios手机界面oa后台系统解决方案。支持运行到h5+小程序+app端。
246 5
|
4月前
|
安全 测试技术 虚拟化
Omnissa App Volumes 4, version 2506 - 实时应用程序交付系统
Omnissa App Volumes 4, version 2506 - 实时应用程序交付系统
100 0
|
5月前
|
存储 Android开发 数据安全/隐私保护
Thanox安卓系统增加工具下载,管理、阻止、限制后台每个APP运行情况
Thanox是一款Android系统管理工具,专注于权限、后台启动及运行管理。支持应用冻结、系统优化、UI自定义和模块管理,基于Xposed框架开发,安全可靠且开源免费,兼容Android 6.0及以上版本。
439 4
|
7月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
431 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
6月前
|
消息中间件 缓存 小程序
婚恋交友相亲公众号app小程序系统源码「脱单神器」婚恋平台全套代码 - 支持快速二次开发
这是一套基于SpringBoot + Vue3开发的婚恋交友系统,支持微信公众号、Uniapp小程序和APP端。系统包含实名认证、智能匹配、视频相亲、会员体系等功能,适用于婚恋社交平台和相亲交友应用。后端采用SpringBoot 3.x与MyBatis-Plus,前端使用Vue3与Uniapp,支持快速部署和二次开发。适合技术团队或有经验的个人创业者使用。
440 8
|
5月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
295 0