2016-08-12 129 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

相關問題