最近有个建站的项目,因为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

 创建完项目结构如下:

python建站的缺点 python建站系统_python建站的缺点

 

 

 学过Django的肯定很熟悉,这个manage.py就是管理项目用的文件,之后会经常用到。

环境配置与基本使用

接下来开始相关环境设置的配置,找到mysite-->settings-->base.py:

python建站的缺点 python建站系统_建站_02

 首先是数据库配置,默认用的是sqlite:

python建站的缺点 python建站系统_python建站的缺点_03

 我们可以把它改成我们使用数据库的相关信息,下面以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

python建站的缺点 python建站系统_django_04

 启动了在本地的服务器,浏览器访问127.0.0.1:8000,可以看到默认界面:

python建站的缺点 python建站系统_建站_05

 表示基本配置完成,接下来我们创建一个管理员账户,方便后续开发与管理,回到控制台,输入:

python manage.py createsuperuser

 然后照着提示输入用户名密码等相关信息即可,注意这里输密码的时候你是看不到你输的密码的,不要慌正常输入即可。

创建完用户之后访问127.0.0.1:8000/admin可以看到后台登陆界面:

python建站的缺点 python建站系统_python_06

 输入账号密码就进入后台了:

python建站的缺点 python建站系统_建站_07

 基本配置和使用部分到这里就差不多了,后续具体的建站和维护等等相关操作我都会陆续更新。