免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
Wagtail 教程 1 :基礎(chǔ)設(shè)置

Wagtail 教程系列 記錄了基于 Wagtail 搭建博客站點(diǎn)的整個過程,博客站點(diǎn) 所呈現(xiàn)的即是搭建過程的最新效果。

更多 Wagtail 內(nèi)容:https://slowread.cn/wagtail-tutorials

 

首先設(shè)置 Wagtail 運(yùn)行環(huán)境

virtualenv

Linux 系統(tǒng)下一般存在多個版本 Python 環(huán)境,建議采用 virtualenv 創(chuàng)建干凈/獨(dú)立的運(yùn)行環(huán)境。

安裝 virtualenv

sudo pip install virtualenv

 

使用默認(rèn)設(shè)置創(chuàng)建虛擬環(huán)境

  1. cd my_project_folder
  2. virtualenv venv

 

使用指定的Python解釋器創(chuàng)建虛擬環(huán)境

linux 系統(tǒng)下:

  1. virtualenv -p /usr/bin/python3.6 venv
  2. virtualenv -p /usr/local/bin/python3 venv

Windows 系統(tǒng)下:

virtualenv -p python venv

 

創(chuàng)建“干凈”的虛擬環(huán)境

virtualenv --no-site-packages venv

 

激活虛擬環(huán)境

  1. source ./venv/bin/activate # linux 系統(tǒng)下
  2. .\venv\Scripts\activate # Windows 系統(tǒng)下

 

退出/停用虛擬環(huán)境

rm -rf /venv

 

Wagtail 初始化設(shè)置

虛擬環(huán)境中安裝 wagtail,自動安裝依賴包:

(venv) $ pip install wagtail

創(chuàng)建 wagtail 項目

(venv) $ wagtail start slowread

 

整理項目文件目錄,將 /slowread/slowread/slowread 目錄下所有文件和目錄移動到 /slowread/slowread 目錄下,將 /slowread/slowread/manage.py 文件移動到 /slowread 目錄下。

修改 /slowread/manage.py 文件內(nèi)容如下:

  1. #!/usr/bin/env python
  2. import os
  3. import sys
  4. if __name__ == "__main__":
  5. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "slowread.settings.dev")
  6. from django.core.management import execute_from_command_line
  7. current_path = os.path.dirname(os.path.abspath(__file__))
  8. sys.path.append(os.path.join(current_path, "slowread"))
  9. execute_from_command_line(sys.argv)

不修改為上面內(nèi)容的話,會出現(xiàn)找不到 home models 的問題等 。

修改 /slowread/slowread/wsgi.py 文件內(nèi)容如下:

  1. import os
  2. import sys
  3. from django.core.wsgi import get_wsgi_application
  4. # This allows easy placement of apps within the interior
  5. # djmyblog directory.
  6. app_path = os.path.abspath(os.path.join(
  7. os.path.dirname(os.path.abspath(__file__)), os.pardir))
  8. sys.path.append(os.path.join(app_path, 'slowread'))
  9. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "slowread.settings.dev")
  10. application = get_wsgi_application()

修改 /slowread/slowread/settings/base.py 文件內(nèi) 語言/時區(qū)設(shè)置如下:

  1. LANGUAGE_CODE = 'zh-hans'
  2. TIME_ZONE = 'Asia/Shanghai'
  3. USE_I18N = True
  4. USE_L10N = True
  5. USE_TZ = False

修改 /slowread/slowread/settings/base.py 文件內(nèi)靜態(tài)/媒體文件位置,BASE_DIR 改為 PROJECT_DIR,設(shè)置如下:

  1. STATICFILES_DIRS = [
  2. os.path.join(PROJECT_DIR, 'static'),
  3. ]
  4. STATIC_ROOT = os.path.join(PROJECT_DIR, 'collect_static')
  5. STATIC_URL = '/static/'
  6. MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
  7. MEDIA_URL = '/media/'

在 slowread 目錄下,執(zhí)行標(biāo)準(zhǔn) Django 項目必要設(shè)置步驟:

  1. (venv) $ pip install -r requirements.txt
  2. (venv) $ ./manage.py migrate
  3. (venv) $ ./manage.py createsuperuser
  4. (venv) $ ./manage.py runserver

打開 http://127.0.0.1:8000 ,點(diǎn)擊 here , 或者直接打開 http://127.0.0.1:8000/admin/ ,輸入用戶名/密碼,進(jìn)入后臺管理,左下角 賬號管理,語言首選項,選擇 中文。

 

建立第一個 Wagtail 頁面

編輯 home/templates/home/home_page.html:

  1. {% block content %}
  2. <h1>{{ self.title }}</h1>
  3. {% endblock %}

打開 http://127.0.0.1:8000 ,第一個最簡單的 Wagtail 頁面出現(xiàn)了。

 

擴(kuò)展 HomePage 模型

編輯 home/models.py ,向body模型添加字段:

  1. from django.db import models
  2. from wagtail.core.models import Page
  3. from wagtail.core.fields import RichTextField
  4. from wagtail.admin.edit_handlers import FieldPanel
  5. class HomePage(Page):
  6. body = RichTextField(blank=True)
  7. content_panels = Page.content_panels + [
  8. FieldPanel('body', classname="full"),
  9. ]

每次更改模型定時時,都要運(yùn)行以下命令:

  1. python manage.py makemigrations
  2. python manage.py migrate
  3. 或者合并為一行命令:
  4. python manage.py makemigrations && python manage.py migrate

 

現(xiàn)在打開 http://127.0.0.1:8000/admin ,進(jìn)入:

頁面,Home,編輯
或者
頁面,頁面(主頁面),Home,編輯

對應(yīng)的操作地址:http://127.0.0.1:8000/admin/pages/ , 即頁面頂部顯示為 Root,鼠標(biāo)放在 Home 行,然后選擇 編輯。

可以看到新出現(xiàn)了 BODY 區(qū)域。填寫下面內(nèi)容,然后發(fā)布。

Wellcome to my Wagtail site.

編輯 home/templates/home/home_page.html 更改為以下內(nèi)容:

  1. {% extends "base.html" %}
  2. {% load wagtailcore_tags %}
  3. {% block body_class %}template-homepage{% endblock %}
  4. {% block content %}
  5. {{ page.body|richtext }}
  6. {% endblock %}

每個模板文件都要包含 {% load wagtailcore_tags %},否則 Django 會提示 TemplateSyntaxError 錯誤。

 

檢查一下設(shè)置區(qū)域中的內(nèi)容:

主機(jī)名:localhost
端口號:80
跟頁面:Home
是默認(rèn)站點(diǎn):是

保存

打開 http://127.0.0.1:8000 ,查看頁面內(nèi)容。

 

站點(diǎn) logo

編輯 /slowread/templates/base.html , 在 <head></head> 之間加入下面內(nèi)容:

  1. <link rel="icon" type="image/png" sizes="32x32" href="{% static 'media/slowread-32x32.ico' %}">
  2. <link rel="icon" type="image/png" sizes="16x16" href="{% static 'media/slowread-16x16.ico' %}">

前提是在 /slowread/static/media 目錄下已經(jīng)存在上面的圖標(biāo)文件。修改后,再次運(yùn)行服務(wù),可以看到站點(diǎn)新添加的 logo 效果。

 

favicon.ico

關(guān)于 Not Found: /favicon.ico 問題解決:

  1. from django.views.generic import RedirectView
  2. urlpatterns = [
  3. ...
  4. url(r'^favicon\.ico$',RedirectView.as_view(url='/static/media/favicon.ico')),
  5. ...
  6. ]
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何解決錯誤 Python 中 matplotlib 丟失的問題
C# 啟動 Flask for Python
window 下安裝python3.5 flask框架
wagtail學(xué)習(xí)
從零開始用 Flask 搭建一個網(wǎng)站(一)
Flask一步步搭建web應(yīng)用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服