如何将动态添加到静态HTML页面?

时间:2011-10-20 14:16:52

标签: python html google-app-engine google-cloud-datastore wysiwyg

将编辑功能添加到静态HTML的简单方法是什么?我可以使用textproperty和/ admin区域保存HTML以使用包含HTML的变量编辑实体,但这是一个很好的解决方案还是可以推荐更好的解决方案?

我正在考虑使用工具appengine_admin和2模型:ContentAdminContent以便更改静态HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0059)http://www.teknator.se/eddaconsult/management_services.html -->
<html><head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
<meta content="Microsoft FrontPage 4.0" name="GENERATOR"></head>
<body bgcolor="#ffffff" text="#000000">
<center>
<p>
<table border="0" width="600">
  <tbody>
  <tr>
    <td><font color="#666666" size="+2" face="Verdana, Arial, Helvetica, sans-serif"><b>Management Services</b></font>
      <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b>Management-for-hire</b>...

到可编辑的页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0059)http://www.teknator.se/eddaconsult/management_services.html -->
<html><head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
<meta content="Microsoft FrontPage 4.0" name="GENERATOR"></head>
{{body}}

这是一个你会支持的解决方案,还是你可能会对我做出一些错误的批评,因为如果在textproperty中保存HTML,我可能不会这样做?

我在想2个像这样的简单模型

class AdminContent(appengine_admin.ModelAdmin):

    model = Content
    listFields = (
        'body'
            )
    editFields = (
        'body'
        )

class Content(Model):
    body = db.TextProperty(verbose_name='text')

然后每个页面都可以有ID和动态内容,我可以快速完成这个案例但是解决方案太“脏”,因为变量会混合标记和实际内容,我应该尝试制作一个真正的HTML编辑器吗?

感谢您提出任何建议

2 个答案:

答案 0 :(得分:1)

听起来你想要一个CMS。您应该使用an existing one

,而不是重新发明轮子

答案 1 :(得分:-1)

首先确定要编辑的静态HTML的位 - 使它们成为变量。然后使用php生成动态内容