最近有个建站的项目,因为python比较熟,为了快速建站想着用cms,但发现网上关于python cms的教程很少,于是自己试着写一个。建站工具采用Wagtail,是一款基于Django框架的cms,自己照着文档摸索了一番,这里记录一下过程以供参考。
安装
IDE:pycharm
支持python版本:3.7、3.8、3.9、3.10、3.11
安装用pip即可,过程中Django什么的会自动帮你装好:
pip install wagtail
和Django差不多,需要新建一个项目,命令如下:
wagtail start mysite mysite
其中第一个mysite是项目名称,第二个是创建的第一个app/功能模块的名字
之后进入项目文件夹,安装相关依赖:
pip install -r requirements.txt
创建完项目结构如下:
学过Django的肯定很熟悉,这个manage.py就是管理项目用的文件,之后会经常用到。
环境配置与基本使用
接下来开始相关环境设置的配置,找到mysite-->settings-->base.py:
首先是数据库配置,默认用的是sqlite:
我们可以把它改成我们使用数据库的相关信息,下面以mysql数据库为例,改成如下所示:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "数据库名",
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '服务器的ip,本地是localhost',
'PORT': '端口号,可以空着,默认3306',
}
}
往下翻看到时区和语言,可以改成中文:
LANGUAGE_CODE = "zh-hans"
TIME_ZONE = "Asia/Shanghai"
配置完之后和Django一样,迁移数据库,命令如下:
python manage.py migrate
之后每次更新数据库的模型之后都要执行这个命令 。
基本配置到这里差不多了,我们可以把服务器启动起来看看效果:
python manage.py runserver
启动了在本地的服务器,浏览器访问127.0.0.1:8000,可以看到默认界面:
表示基本配置完成,接下来我们创建一个管理员账户,方便后续开发与管理,回到控制台,输入:
python manage.py createsuperuser
然后照着提示输入用户名密码等相关信息即可,注意这里输密码的时候你是看不到你输的密码的,不要慌正常输入即可。
创建完用户之后访问127.0.0.1:8000/admin可以看到后台登陆界面:
输入账号密码就进入后台了:
基本配置和使用部分到这里就差不多了,后续具体的建站和维护等等相关操作我都会陆续更新。