Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 91国内精品久久久久怡红院,91精品国产99久久,日本巨黄视频

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          進擊的JAMStack

          進擊的JAMStack


          者:進擊的大蔥

          轉(zhuǎn)發(fā)鏈接:https://mp.weixin.qq.com/s/rPi9u9gUFejw0m2xzbaCJA


          維導(dǎo)圖

          簡介

          個人博客是自身實力的一個體現(xiàn),不僅僅表現(xiàn)出自己沒有荒廢,還能體現(xiàn)出自身很有學(xué)習(xí)能力,然后是否有必要還是需要看自己的一個情況。

          此篇文章和后續(xù)更新會講解博客搭建的一個前期準備和我博客搭建的詳情,希望能給大家一個參考價值。

          準備階段

          博客生成器

          博客是由網(wǎng)頁組成,從零開發(fā)很慢,而且成本很高,因此推薦使用市面上常用的博客生成器來進行使用。

          博客生成器一般有兩種,一種是動態(tài)網(wǎng)頁生成器,如 WordPress 等,靜態(tài)網(wǎng)頁生成器 Hexo、VuePress 等。

          靜態(tài)網(wǎng)頁部署器在發(fā)布更新上要慢一些,因為沒有管理后臺,但是由于是直接托管在服務(wù)器上,因此訪問簡單也更安全。

          我選擇的是 VuePress 進行搭建,不過使用的是其他的主題。

          Web 服務(wù)器

          通過官方的部署文檔來進行部署,相比較而言,動態(tài)網(wǎng)頁生成器更困難一點,因為靜態(tài)網(wǎng)頁部署只需將文件推送到 Github Pages 即可,但是動態(tài)網(wǎng)頁生成器需要配置工作流。

          動態(tài)網(wǎng)頁生成器的運行成本和學(xué)習(xí)成本更高一點。

          Markdown 基礎(chǔ)

          由于 Markdown 本身就是將文本快速轉(zhuǎn)換成 HTML 的語言,Markdown 便成為了博客生成器上最常用的一種語言。

          參考文檔

          進階

          域名和備案

          服務(wù)器部署之后,如果是部署到服務(wù)器和 Github Pages 等免費靜態(tài)網(wǎng)頁生成器,則只能通過服務(wù)器綁定的 IP 地址和官方默認的域名進行訪問,因此需要注冊一個域名進行訪問。

          國內(nèi)所有網(wǎng)站需要進行域名備案才會在國內(nèi)的云服務(wù)器實現(xiàn)訪問,因此需要進行綁定。

          DNS 解析

          需要將 IP 地址和 DNS 進行解析才能正常訪問。

          圖床服務(wù)器

          用來存放一些多媒體資源,防止 Web 服務(wù)器帶寬直接占完。

          細節(jié)問題

          博客排版

          英文中使用半角字符,中文中使用全角字符。英文中半角符號后需要加 1 個空格。

          中文中需要堅持以下幾個規(guī)則:

          1. 中英文之間要使用空格,例如:在 Github 中。
          2. 中文和數(shù)字之間要使用空格,例如:一年有 5 天。
          3. 數(shù)字與單位之間不添加空格,對于這個很多人都是有爭議的,按照國標規(guī)定是需要加的。例如:10G
          4. 全角標點與其他字符之間不加空格,例如:你好,我愛你。

          在這里只是介紹基本用法,實際你遵守不遵守還是看你了,不過我建議除了第三個剩下的全部遵守,因為如果加了有點難看。

          當(dāng)然也不會首行縮進,因為大部分博客都是使用 Markdown 來進行開發(fā),Markdown 的最佳實踐是不建議使用首行縮進,因此在博客中大部分都沒有首行縮進的一個習(xí)慣。

          博客界面

          博客的顏色如果不知道怎么搭配,那就使用純色即可,如果真的有其他顏色的搭配可以去搜一下怎樣會好看一點。

          純色雖然不是很好看,但是最大的優(yōu)點就是和任何顏色都會很配。

          博客盡量不要使用太花哨的字體和太花哨的樣式,別人是看你的博客內(nèi)容還是看你的博客網(wǎng)站。

          論什么語言,學(xué)Web開發(fā)必做的項目——個人博客。

          本次項目基于Python的知名Web框架Django,從數(shù)據(jù)庫到視圖邏輯、再到模板語法,完整的走了一遍MTV開發(fā)流程。

          markdown非常適合寫博客、新聞類文章,也快成為了開發(fā)者寫開發(fā)文檔的標配了。所以本博客項目的文檔內(nèi)容,數(shù)據(jù)庫存儲的數(shù)據(jù),也就是markdown格式內(nèi)容,在前端顯示需要轉(zhuǎn)成HTML語法。

          開發(fā)環(huán)境:Python3.6+pycharm+Django

          1:安裝Django

          conda install django

          python的包管理工具,anaconda的安裝及配置,詳見博客http://www.jianshu.com/writer#/notebooks/19640626/notes/20743107

          IDE工具pycharm的安裝,詳見博客http://www.jianshu.com/writer#/notebooks/19640626/notes/20767808

          2:創(chuàng)建Django項目

          創(chuàng)建一個項目,名稱為blogs

          django-admin.exe startproject blogs

          3:進入項目目錄,啟動項目

          python manage.py runserver

          訪問http://127.0.0.1:8000,提示worked,證明正常運行

          4:生成APP

          python manage.py startapp blog

          命令執(zhí)行完成后,在工程目錄下會生成blog目錄

          注意:app的名稱不能和項目名稱一樣

          5:添加URL路由

          在urls.py文件中,編寫如下代碼:

          6:在settings文件中安裝blog的app

          7:新建相關(guān)文件夾

          在blog目錄下,新建templates、static兩個文件夾(文件夾名字千萬不能錯),templates文件夾中,存放html文件;static文件夾存放資源文件,該文件夾中新建css、img、js三個文件夾,存放對應(yīng)的資源文件。利用pycharm在templates文件目錄下新建一個blog.html的空html文件

          6:編寫響應(yīng)函數(shù)

          安裝markdown,pip install markdown

          響應(yīng)函數(shù)如下所示:

          7:在數(shù)據(jù)庫中創(chuàng)建默認表格

          python manage.py migrate

          8:創(chuàng)建超級管理員的用戶名和密碼

          python manage.py createsuperuser,然后逐步設(shè)置用戶名和密碼,密碼至少8個字符

          訪問127.0.0.1:8000/admin,輸入設(shè)置好的用戶名和密碼,如下所示:

          9:新建博客模型

          10:把model轉(zhuǎn)換成中間件

          python manage.py makemigrations

          11:生成數(shù)據(jù)庫表

          12:在admin.py文件中注冊數(shù)據(jù)庫表,使其在管理頁面中顯示

          13:增加數(shù)據(jù)

          14:在前端頁面調(diào)研后臺數(shù)據(jù)顯示

          15:運行效果如下

          完整代碼下載地址:https://gitee.com/TianYaBenXiong/django_blog


          主站蜘蛛池模板: 精品国产精品久久一区免费式 | 冲田杏梨高清无一区二区| 精品国产一区二区三区久久蜜臀| 亚洲熟妇av一区二区三区漫画| 在线观看国产一区亚洲bd| 亚洲成AV人片一区二区| 国产精品亚洲综合一区| 日本福利一区二区| 国产精品一区二区毛卡片| 日韩亚洲AV无码一区二区不卡| 一区五十路在线中出| 国产一区二区三区在线观看影院| 麻豆果冻传媒2021精品传媒一区下载 | 91精品福利一区二区| 久久久久人妻一区二区三区vr| 久久亚洲中文字幕精品一区四| 又紧又大又爽精品一区二区| 无码日韩人妻av一区免费| 亚洲国产成人久久综合一区| 久久一区二区三区免费播放| 国偷自产一区二区免费视频| 中文字幕色AV一区二区三区| 内射女校花一区二区三区| 中文字幕一区二区三区有限公司| 国产在线一区二区三区av| 在线观看一区二区精品视频| 国产精品亚洲一区二区在线观看| 成人在线观看一区| 国产凸凹视频一区二区| 武侠古典一区二区三区中文| 亚洲av片一区二区三区| 无码精品人妻一区| 日本一区二区不卡在线| 无码人妻精品一区二区三| 一区二区三区福利视频免费观看| 久久久老熟女一区二区三区| AV无码精品一区二区三区| 午夜视频在线观看一区| 偷拍精品视频一区二区三区| 中文字幕精品亚洲无线码一区应用| 99精品国产高清一区二区三区|