国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Wagtail 教程 9:支持 Markdown
  • Wagtail 是一個用 Python 編寫的開源 CMS,基于 Django 框架構(gòu)建。 它優(yōu)雅、強大、敏捷,專注于靈活性和用戶體驗,為開發(fā)人員提供一個快速有吸引力的界面,可以直觀地創(chuàng)建和組織內(nèi)容。
  • Wagtail 教程系列 記錄了搭建博客站點的整個過程,當(dāng)前站點所呈現(xiàn)的即是搭建過程的最新效果。

參考https://github.com/torchbox/wagtail-markdown/

引入 wagtail-markdown 使 Wagtail 在編輯文章時支持 Markdown 語法,提高編寫效率和通用性。

安裝 wagtail-markdown 與相關(guān)包

pip install wagtail-markdownpip install wagtailfontawesomepip install Pygments

wagtail-markdown 安裝過程會將 django和wagtail 替換為舊版本,安裝后需要執(zhí)行下面命令,手工修復(fù) wagtail,django 為指定版本,其他版本未測試

pip install django==2.1pip install wagtail==2.4

代碼高亮

python 終端中,輸入下面命令:

from pygments.formatters import HtmlFormatterprint(HtmlFormatter().get_style_defs('.codehilite'))

輸入內(nèi)容拷貝存儲為 pygments.css,放入項目 /slowread/static/css 文件目錄,在頁面模板文件中加入一行:

<link rel="stylesheet" type="text/css" href="{% static 'path/to/pygments.css' %}">

配置內(nèi)容

修改 /slowread/settings/base.pyINSTALLED_APPS 中增加:

INSTALLED_APPS += [    'wagtailmarkdown',]

修改 /slowread/blog/models.py ,增加 Markdown StreamField block 配置:

from wagtailmarkdown.blocks import MarkdownBlockclass BlogPage(Page):    author = models.CharField("Author", max_length=255, default="SlowRead.Net")    date = models.DateField("Post date")    intro = models.CharField(max_length=250)    # body = RichTextField(blank=True)    body = StreamField([        ('heading', blocks.CharBlock(classname="full title")),        ('paragraph', blocks.RichTextBlock()),        ('code', CodeBlock(label='Code')),        ('blockquote', blocks.BlockQuoteBlock(label='Block Quote')),        ('image', ImageChooserBlock(label='Image Chooser')),        ('url', blocks.URLBlock(label='URL')),        ('embed', EmbedBlock(label='Embed')),        ('documentchooser', DocumentChooserBlock(label='Document Chooser')),        ('rawhtml', blocks.RawHTMLBlock(label='Raw HTML')),        ('table', TableBlock(label='Table')),        ('markdown', MarkdownBlock(label='Markdown')),    ])

增加了下面一行:

('markdown', MarkdownBlock(label='Markdown')),

執(zhí)行靜態(tài)文件歸集

python manage.py collectstatic --noinput

完成

如果一切正常,在后臺管理界面編輯文章應(yīng)該可以增加 Markdown 區(qū)塊,并且可以即時預(yù)覽/發(fā)布了。

問題備忘

VS Code 使用 virtualenv 中的 Python 環(huán)境

在項目的\.vscode\launch.json 文件修改 Python 環(huán)境路徑:

"python.pythonPath": "G:\\project_demo\\venv\\Scripts\\python.exe",

Django 日志記錄

參考https://stackoverflow.com/questions/35945857/server-error-500-wagtail-admin

Try to run:

python manage.py collectstatic --noinput

Missing static files when DEBUG = False will cause 500 server error.

To see exactly what was the issue enable logging to a file by adding the following to the settings module (generally: settings.py):

#'''LOGGING = {    'version': 1,    'disable_existing_loggers': False,    'formatters': {        'verbose': {            'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",            'datefmt' : "%d/%b/%Y %H:%M:%S"        },        'simple': {            'format': '%(levelname)s %(message)s'        },    },    'handlers': {        'file': {            'level': 'DEBUG',            'class': 'logging.FileHandler',            'filename': 'your_site_name.log',            'formatter': 'verbose'        },    },    'loggers': {        'django': {            'handlers':['file'],            'propagate': True,            'level':'DEBUG',        },        'MYAPP': {            'handlers': ['file'],            'level': 'DEBUG',        },    }}#'''

This will log details about the error in 'your_site_name.log' in your project directory (you can also provide an absolute path).

When finished debugging just remove the first hash '#' from the code above to comment it and keep it for future debugging.

無法加載文件...\venv\scripts\activate.ps1

錯誤信息:

無法加載文件...\venv\scripts\activate.ps1,因為在此系統(tǒng)上禁止運行腳本。有關(guān)詳細(xì)信息,請參閱 http://go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

解決辦法:

  1. 以管理員身份打開PowerShell
  2. 執(zhí)行命令set-executionpolicy remotesigned

ValueError: Redis URL must specify one of the followingschemes (redis://

pip install redis-cli-cluster
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
wagtail-基于Django構(gòu)建的開源內(nèi)容管理系統(tǒng)
用python搭建一個校園維基網(wǎng)站(二)—— 可編輯內(nèi)容的首頁的創(chuàng)建
VSCode, Django, and Anaconda開發(fā)環(huán)境集成配置[Windows]
django怎么重新遷移文件
Django開發(fā)常用
今天來一起梳理一下,俯瞰整個Python寶庫,包含每個領(lǐng)域的精品庫
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服