簡體   English   中英

我使用django創建了一個博客,想知道我們是否需要將文章存儲為html格式?

[英]I have created a blog using django and wanted to know whether do we need to store the article as in html format?

我創建了一個簡單的博客,其中包含以下模型。

class Blog(models.Model):
    article_content = models.TextField()

    ----
    something more here.
    ---

views.py

def article_detail(request,pk=article_id):
     articles = Blog.objects.get(pk=article_id)
     ----
     return render (request,'article.html',{'article':articles})

模板

{{article.article_content}}

但這只會顯示整個內容。 如何使不同的CSS屬性成為子標題和鏈接。 我想顯示以下內容。 請幫助。

我的問題是何時創建queryset,它將返回整個文章頁面。 但是也會有不同的子標題和鏈接。 我如何將它們存儲為html格式?

我想要這篇文章。

標題

內容

副標題

小標題內容和一些圖片。

通常,標題是博客的標題字段。 因此,您可以將其創建為單獨的模型字段。

但是,假設您確實需要在內容部分中使用標記呈現輸出,那么首先需要使用標記存儲數據。 為此,請考慮誰將輸入內容數據。 無論如何,您都應該這樣做,但是特別是如果它是非管理員用戶,則需要在保存輸入數據之前對其進行清理。 還可以考慮使用django-tinymice之類的東西來使內容輸入變得用戶友好。

對於輸出,您將希望使用“安全”過濾器或{%autoescape_off%}允許模板中的html標簽。 考慮使用基於白名單的消毒庫(例如漂白劑)來防止您在呈現這樣的用戶輸入時可能冒着風險的可能方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM