تسليط الضوء على تركيب مع تخفيض السعر وPygments في جانغو

StackOverflow https://stackoverflow.com/questions/1225386

  •  22-07-2019
  •  | 
  •  

سؤال

ولقد كنت تحاول الحصول على تسليط الضوء على تركيب العمل في بلدي بسيط التطبيق جانغو (1.1) اختبار باستخدام تخفيض السعر (2.0.1) وPygments (1.0). والفكرة هي لتوليد HTML من مدخلات المستخدمين والتي هي في شكل تخفيض السعر وتخزينها سواء في DB لذلك أنا لم يكن لديك للقيام تخفيض السعر إلى ترجمة أتش تي أم أل خلال جلب.

وحتى الآن لدي تجهيز تخفيض السعر العمل ولكن لا أستطيع أن يبدو للحصول على ابراز العمل. بلدي models.py يبدو مثل هذا:

from django.db import models
from django.contrib import admin
from markdown import markdown

class BlogPost( models.Model ):
    title = models.CharField( max_length = 150 )
    body = models.TextField()
    body_html = models.TextField(editable=False, blank=True, null=True)
    timestamp = models.DateTimeField()

    def save(self):
        self.body_html = markdown(self.body, ['codehilite'])
        super( BlogPost, self).save()

    class Meta:
        ordering = ( '-timestamp', )

class BlogPostAdmin( admin.ModelAdmin ):
    list_display = ( 'title', 'timestamp' )

admin.site.register(BlogPost, BlogPostAdmin)

وحتى الآن اختبار أعمال تركيب فقط تخفيض السعر ولكن إذا حاولت شيء كما يلي كنني لم أر أي صيغة الإبراز في إخراج أو مصدر الإخراج:

   :::python
   from foo import bar
   foobar = bar('foo')

وأتوقع أن نرى ما لا يقل عن مجموعة من العناصر التعليمات البرمجية في مصدر الانتاج.

هل كانت مفيدة؟

المحلول

وثابت ذلك! كان ينبغي أن يكون بادئة رمز أربعة فضاءات ليس ثلاثة!

ولقد تقدمت العديد من التعديلات لاختبار ذلك من قبل طرح السؤال ولكن يبدو أن فايرفوكس مؤقتا الصفحة كما وذلك باستخدام الاختبار البعدي. كما كنت قد تم استخدام الاختصار ويندوز لوحة المفاتيح لفرض إعادة تحميل الصفحة لا اختصار لوحة المفاتيح ماك، دي أوه!

ورصدت انها تعمل عندما قدمت وظيفة اختبار جديدة للخروج من الإحباط مع أربعة الطعج الفضاء ومن ثم تفقد مصدر الصفحة.

نصائح أخرى

ومن الأفضل أن تخزينها في قاعدة البيانات في شكل تخفيض السعر، ومن ثم تحويله إلى تنسيق العرض التقديمي الذي ترغب (HTML) في وقت العرض. وبهذه الطريقة يمكنك تعديل البيانات الخاصة بك بنفس الطريقة التي وأضاف أنه في المقام الأول.

في الجزء العلوي من القالب يجب عليك ما يلي:

{% load markup %}

وثم استخدم تخفيض السعر مرشح القالب.

{{ blog_post.body|markdown}}

وبعد ذلك فقط استخدام المغلق للتأكد من أن لديك جميع الأشكال الجمالية.

وتحتاج أيضا إلى تثبيت حزمة تخفيض السعر إذا لا لدينا هنا.

وفي settings.py بك في INSTALLED_APPS الخاص بك يجب أن تشمل "django.contrib.markup '

لمزيد من المعلومات الاطلاع على هذه الصفحة .

وأما لماذا لم تشاهد تنسيق، والتحقق من مصدر ملحوظ حتى وتأكد من أنه يعمل بشكل صحيح. أي التأكد من أنها تحتفل بشكل صحيح. ثم تأكد من أن لديك الأنماط الحاجة.

وشكل تخفيض السعر هو الشكل قبل ويتميز عنه.

ويمكنك أيضا استخدام مسج لإضافة فئة إلى عناصر ملحوظ، حتى تتمكن من أسلوب النص تخفيض السعر دون التأثير على بقية الصفحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top