环境:win10(不要使用win7以前之前的系统,最新的python已经不支持了)+python3.97以上+MYSQL
工具:vscode/python charm
文档准备
将最新版本的soogorCMS下载后,找合适的地方解压
本文将文件将到D:\test下
用vscode打开test文件夹
建立虚拟环境
在左下角打开终端:
搭建虚拟环境:
virtualenv venv
安装完成后文件夹下会多出一个venv的目录,这个目录是用来建立虚拟环境的。
一台电脑上可能有很多个SOOGOR CMS,用虚拟环境来运行,相互之间独立。
当建立虚拟环境后,我们进入虚拟环境
venv\scripts\activate
当进入虚拟环境后,我们在终端会发现路径前多个了(venv) 。具体如下图:
安装模块
在终端安装requirements.txt中的所有模块
pip install -r requirements.txt
#该文件通过pip freeze > requirements.txt生成的
这样我们就将我们需要的所有模块安装好了。
这样我们的相当模块就安装完成了,要注意的是我们在soogor文件夹中准备了requirements.txt和requirements2.txt。
requirements2.txt是我们为WIN本地准备地,
requirements.txt是为宝塔环境安装准备的。
连接数据库
新建数据库
我们采用的是Navicate新建数据库
字符集选择utf8或utf8mb4都可以,不影响soogorCMS的使用,不过utf8不支持EMOJE表情,UTF8MB4不支持数据库缓存。各有利弊,不过要求不是特别高的,直接使用utf8mb4就可以,我们为大家准备了多种的缓存机制,也不必要就限于数据库缓存
然后我们选择确定。
然后我们手动将数据库相关配置在ConnectionStrings.ini文件中进行修改。ConnectionStrings.ini的路径为
soogor/config/ConnectionStrings.ini
[mysql]
NAME = test
USER = root
PASSWORD = root
数据库映射
建立数据库映射文件:
py manage.py makemigrations
执行数据库操作
py manage.py migrate
建立超级管理员:
在终端执行命令建立一个超级管理员用于后台登陆管理。
py manage.py createsuperuser
访问网站
py manage.py runserver
#如果要使用8888端口执行下面命令
py manage.py runserver 8888
我们以http://127.0.0.1:8000/ 为例进行访问。
此时我们的首页会有错误。这是因为我们的默认模板当中调用了一些栏目数据,而此时我们刚才新建的数据库中什么也没有。不要仅,我们直接进入后台
http://127.0.0.1:8000/admin/login/?next=/admin/
此时我们发现网页可以访问但是没有样式,这是因为我们用一个静态文件分离的思路。这样网站可以更安全。
下一步我们处理一下静态文件:
在VScode终端执行:
python manage.py collectstatic
我们输入yes
这样所有的静态文件就迁移支static这个文件夹下了
然后我们再访问刚才的管理页面
py manage.py runserver #先运行网站程序然后再访问
http://127.0.0.1:8000/admin/login/?next=/admin/
然后我们用刚才我们建立的超级管理员进行登陆
这样我们的SoogorCMS就建立好了