我希望django-markdownx
显示数学公式和方程式,因此将“python-markdown-math”与其集成。除了我需要重新加载页面以获得类型化数学公式或符号的预览之外,一切都像往常一样工作。
问题仅发生在我输入数学公式而不是其他文本或上传图像时。数学相关的东西(比如$$ .. $$)似乎在预览中被跳过,仅在我重新加载/刷新页面时显示。
我的部分代码:
# settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
MARKDOWNX_MARKDOWN_EXTENSIONS = [
'mdx_math',
]
MARKDOWNX_UPLOAD_MAX_SIZE = 5 * 1024 * 1024 # 5 MB
MARKDOWNX_SERVER_CALL_LATENCY = 1000
MARKDOWNX_IMAGE_MAX_SIZE = {
'size': (500, 500),
'quality': 90,
'crop': True,
}
MARKDOWNX_MEDIA_PATH = 'markdownx/'
# models.py
class MyModel(models.Model):
content = MarkdownxField()
@property
def get_content(self):
return mark_safe(markdownify(self.content))
# in my template
<head>
<title>MathJax TeX Test Page</title>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]}
});
</script>
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
</head>
<body>
<form method="POST" action="">
{% csrf_token %}
{{ form }}
<input type="submit" name="" value="submit">
</form>
{{ form.media }}
</body>
</html>
请帮我找出造成这种行为的问题。
注意:重新加载并获得正确的输出仅适用于Firefox。 Chrome只会重置textarea
。