2016-08-12 110 views
1

是否有方法通过在model.py中定义的字段在Django Admin中编辑网站页面(About,Services,Contact等)?例如,在WP中,我将使用ACF插件(称为'about_image'和'about_text')的一组自定义字段,然后将这些字段输出到所需的页面模板中。通过Django的模型字段编辑网站页面管理

image field。

<?php $image = get_field('about_image'); 

if(!empty($image)): ?> 

    <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 

<?php endif; ?> 

text field。

<h2><?php the_field('about_text'); ?></h2> 

这些字段,然后通过每个页面下的管理编辑,关于,服务等超级简单的客户端来编辑内容...

如果这超出了Django的范围,那OK我会尝试Django-CMS,但我只是喜欢纯Django的简单性。如果这已经回答过了,我道歉,我也花了一些时间来寻找解决方案...

感谢

回答

0

我认为你正在寻找django flatpages

Django带有一个可选的“flatpages”应用程序。它可让您在数据库中存储简单的“平面”HTML内容,并通过Django的管理界面和Python API处理您的管理。

flatpage是一个带有URL,标题和内容的简单对象。将 用于一次性特殊页面,例如“关于”或“隐私策略”页面 ,您希望将其存储在数据库中,但您并不想为其开发自定义Django应用程序的 。

它不像wordpress一样强大,但django也不像wordpress那样可怕的英国媒体报道。

+0

嘿欢呼你的回应!我已经在Django文档上测试了Django的页面,它对它的功能非常好,但是我希望能够更灵活地添加每页添加多个自定义字段的功能。无论如何,我会标记为答案,谢谢。我同意WP非常臃肿,但它确实完成了工作! – darcemac

+0

我的确说它不像wordpress那样强大,但它适用于大多数目的。但是用django编写你自己的CMS /博客非常容易,大多数Django新手都会将它作为学习练习 – e4c5

+0

我已经看到一些用Django完成的令人印象深刻的网站,包括这一个 - http://athfieldarchitects.co.nz/ 。想知道他们是如何做到的!我同意Django很快就能很容易地获得一个CMS和博客,它很好地被MVT代码明智地卡住,而不是将所有东西隐藏在WP核心或插件中。 – darcemac

相关问题