使用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/进入创建的网站的管理界面。登录后会提示你进行登录,使用设置的用户名/密码进行登录。
以上是备忘录。
顺便提一下,我对Django不太了解,所以……我打算趁这个机会学习一下。
追述
我写了相关文章。
关于搭建nginx+Django+CodeRedCMS的事情备忘录。
参考网站/文章
Python的CMS,应该选择哪个? – Mezzanine vs django CMS vs Wagtail
快速掌握Django part1
在Ubuntu上安装Anaconda
参考Wagtail的第一个网站,创建博客