久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

 看見(jiàn)就非常 2020-04-29

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

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

 

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

virtualenv

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

安裝 virtualenv

sudo pip install virtualenv

Copy

 

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

  1. cd my_project_folder
  2. virtualenv venv

Copy

 

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

linux 系統(tǒng)下:

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

Copy

Windows 系統(tǒng)下:

virtualenv -p python venv

Copy

 

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

virtualenv --no-site-packages venv

Copy

 

激活虛擬環(huán)境

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

Copy

 

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

rm -rf /venv

Copy

 

Wagtail 初始化設(shè)置

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

(venv) $ pip install wagtail

Copy

創(chuàng)建 wagtail 項(xiàng)目

(venv) $ wagtail start slowread

Copy

 

整理項(xiàng)目文件目錄,,將 /slowread/slowread/slowread 目錄下所有文件和目錄移動(dòng)到 /slowread/slowread 目錄下,將 /slowread/slowread/manage.py 文件移動(dòng)到 /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)

Copy

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

修改 /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()

Copy

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

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

Copy

修改 /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/'

Copy

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

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

Copy

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

 

建立第一個(gè) Wagtail 頁(yè)面

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

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

Copy

打開(kāi) http://127.0.0.1:8000 ,,第一個(gè)最簡(jiǎn)單的 Wagtail 頁(yè)面出現(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. ]

Copy

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

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

Copy

 

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

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

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

可以看到新出現(xiàn)了 BODY 區(qū)域,。填寫(xiě)下面內(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 %}

Copy

每個(gè)模板文件都要包含 {% load wagtailcore_tags %},否則 Django 會(huì)提示 TemplateSyntaxError 錯(cuò)誤,。

 

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

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

保存

打開(kāi) http://127.0.0.1:8000 ,,查看頁(yè)面內(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' %}">

Copy

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

 

favicon.ico

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

  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. ]

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多