<p>典型的<a href="https://docs.pylonsproject.org/projects/deform/en/latest/app.html" rel="nofollow noreferrer">deform example application</a>指示pyramid为静态资产提供服务,例如JavaScript和CSS文件。应用程序使用<a href="https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/assets.html#serving-static-assets" rel="nofollow noreferrer">config.add_static_view()</a>注册<code>deform</code>包资产</p>
<pre><code>def main(global_config, **settings):
"""pserve entry point"""
session_factory = UnencryptedCookieSessionFactoryConfig('seekrit!')
config = Configurator(settings=settings, session_factory=session_factory)
config.include('pyramid_chameleon')
deform.renderer.configure_zpt_renderer()
config.add_static_view('static_deform', 'deform:static')
config.add_route('mini_example', path='/')
config.add_view(mini_example, route_name="mini_example", renderer="templates/mini.pt")
return config.make_wsgi_app()
</code></pre>
<p>呈现表单的模板可以引用<code>head</code>标记中的<a href="https://github.com/Pylons/deform/tree/master/deform/static" rel="nofollow noreferrer">JS/CSS assets provided by ^{<cd1>}</a>。这基本上就是运行具有默认样式的变形应用程序所需的一切。在</p>
^{pr2}$
<p>一个好的定制方法是覆盖Bootstrap提供的任何CSS类,或者在自定义应用程序包<code>mypyramidapp</code>中添加自己的CSS。将CSS和/或JS资产添加到<code>static</code>或<code>scripts</code>文件夹-金字塔应用程序中的常见文件夹。你必须注册金字塔资产。在</p>
<pre><code>config.add_static_view('static_myapp', 'myapp:static')
config.add_static_view('scripts_myapp', 'myapp:scripts')
</code></pre>
<p>假设您可以在任何模板中包含自定义CSS文件,并使用常见的主题化方法以自定义样式呈现表单。在</p>
<p>我认为重写CSS会更方便,因为您必须使用<code>css_class</code>参数将自定义CSS类传递给deform小部件。在</p>
<p>我建议您参考这些deformdemo示例应用程序-一个<a href="https://github.com/Pylons/deformdemo#running-the-demo" rel="nofollow noreferrer">larger</a>和一个<a href="https://github.com/Pylons/deformdemo/blob/master/mini.ini" rel="nofollow noreferrer">mini</a>示例来演示deform功能和所需的金字塔应用程序设置。在</p>