使用Ubuntu上的Django+Wagtail+Puput CMS搭建博客的事项备忘录

用Python开发的内容管理系统

因为最近经常使用Python,所以我想尝试用Python来构建一个CMS环境,于是我尝试了一下。
经过一番曲折之后,我发现按照以下步骤可以相对快速地开始创建一个博客网站,所以我决定将其作为备忘录整理一下。
可能还有更好的选择,但仅供参考。

摘要

1. 在ConoHa上租借Ubuntu服务器。
2. 安装Anaconda并创建Python环境。
3. 安装Django。
4. 安装Wagtail。
5. 安装Puput。
6. 使用Wagtail创建网站。
7. 启动测试服务器。
8. 通过浏览器访问。

在ConoHa上租用Ubuntu服务器。

    • 今回はConoHaのUbuntuイメージを選択しました。

 

    • ConohaのVPS Ubuntu 64 / 512 を使う

 

    • クリーンな状態のlinuxサーバを手早く手に入れることが今回の目的です。

 

    • 調べたところでは。。。

 

    • ConohaのDjangoアプリケーションイメージを最初は使おうとしていたが、入っているpythonも2系で、今後AIをやりたいということもあるのでこのVPSイメージを一旦諦めることにする。

 

    • Linux単体のイメージを使用しpython環境から構築してみることに。

CentOSよりもUbubntuの方がPython/Djangoに対するフォローが早いようなので Ubuntuにする。

我为了任务创建了一个用户。

安装Anaconda/创建Python环境。

我决定使用Conoha的VPS,所以必须在CUI环境下进行安装,但在Linux上,可以使用Shell脚本来安装Anaconda,我尝试了一下。

我参考了这个网站。我觉得很简单明了。
⇨ 在Ubuntu上安装Anaconda。

安装Anaconda后,
– 创建python3.6的环境

$ conda create --name py36 python=3.6.2 
$ conda activate py36

3. 安装 Django

$ conda install django

Django只进行了安装,这里直接跳过。

安装Wagtail

“欢迎来到Wagtail的文档” Wagtail de

$ pip install wagtail

到目前为止,我们已经建立了一个CMS开发环境。
虽然Wagtail应该已经可以在Django上使用,但是我们先安装可以用于Wagtail的博客库Puput。

安装Puput

⇨ “Puput” –>
“朵朵” (Duǒ duǒ)

pip install --upgrade pip
pip install wheel
pip install wagtail django-colorful django-el-pagination django-social-share
pip install --no-deps puput

6. 使用Wagtail创建网站/启用Puput

$ mkdir myProjects
$ cd myProjects
$ wagtail start mysite

$ cd mysite
$ pip install -r requirements.txt

我没有使用django-admin,只使用了wagtail start mysite。它似乎相当于django-admin startproject mysite和python manage.py startapp home。

在 mysite/settings/base.py 的 INSTALLED_APPS 中添加以下内容

'wagtail.contrib.sitemaps',
'wagtail.contrib.routable_page',
'django_social_share',
'puput',
'colorful',

在同样的 mysite/settings/base.py 文件的任意位置写下以下内容

PUPUT_AS_PLUGIN = True

在 urls.py 中添加以下内容。

from puput import urls as puput_urls

...snip

url(r'',include(puput_urls)),    #この1行を追加
url(r'', include(wagtail_urls)), #この記述が元からあるのでその上に

迁移

$ python manage.py migrate
$ python manage.py createsuperuser

可以使用 python manage.py createsuperuser 命令来设置CMS管理员用户。
通过使用该用户名登录网站和博客,可以进行站点和博客的管理。

7. 启动测试服务器

由于Django并不在本地计算机上运行,因此在启动时添加选项以使其可通过远程访问。

$ python manage.py runserver xxx.xxx.xxx.xxx:pppp

xxx.xxx.xxx.xxx:pppp 是当前正在使用的ConoHa VPS的地址和任意的端口号。
如果直接使用Django,需要在settings.py中写入ALLOWED_HOSTS = [‘xxx.xxx.xxx.xxx’],但在wagtail中不需要。
这是用于开发目的,不适用于正式运行。

从浏览器访问

如果在上面的情况下,通过123.456.789.123:8080启动服务器,你可以通过http://123.456.789.123:8080/admin/进入创建的网站的管理界面。登录后会提示你进行登录,使用设置的用户名/密码进行登录。

スクリーンショット 2019-02-11 17.37.11.png
スクリーンショット 2019-02-11 18.07.31.png
スクリーンショット 2019-02-11 21.03.05.png

以上是备忘录。
顺便提一下,我对Django不太了解,所以……我打算趁这个机会学习一下。


追述
我写了相关文章。
关于搭建nginx+Django+CodeRedCMS的事情备忘录。


参考网站/文章
Python的CMS,应该选择哪个? – Mezzanine vs django CMS vs Wagtail
快速掌握Django part1
在Ubuntu上安装Anaconda
参考Wagtail的第一个网站,创建博客

广告
将在 10 秒后关闭
bannerAds