用Python+Flask+UIkit等搭建CMS——day-00
admin
2023-07-30 20:42:29
0

用Pyhon+Flask+UIkit等搭建CMS——day-00

CMS是内容管理系统(Content Management System)的简称,比较出名的有的Wordpress,织梦CMS、phpwind、discuz等
作者目前在学习Python,打算搭建名为“BeautyWeb”的CMS。预计项目耗时14天,两天写一篇总结文章。

0x00功能设计

-系统:响应式主题,用户页面,缓存,管理员后台,邮件邀请注册,中英双语界面,文章排序算法,
-用户:登录登出,发表链接形式文章,可留言。
-管理:管理用户分组,游客=》投稿者=》管理员=》站长

粗体为优先完成的功能

0x01工具&&软件&&平台

软件:

        -Pycharm+vim插件:Python编辑利器
        -git:版本管理
        -virtualenv + virtualenvwrapper+pip = 虚拟Python环境,保持开发环境干净清爽。
        -pip:极为方便得管理第三方库和requirement.txt

素材?

        -Flask框架
        -jinjia2模板引擎
        -UIkit框架

平台:

       -开发机-LinuxMint 17 Qiana、服务器-Digitaocean-Cenos 7-32bit、
       -Python2.7.6。             
       -Nginx:高性能Web服务器
       -gevent:第三方协程支持
       -Supervisor:监视进程运行,程序挂了可以自动重启。- =要不要加个cron监视它
       -Mosh:用UDP加密通讯的ssh工具,断线及换ip不必重连,在恶劣的网络环境下使用尤为舒适。

0x02知识储备

    -Python基础:语法简单,有点麻烦的是面向对象的实践。
    -HTML、CSS、JavaScript基础:先理解,边用边记。
    -数据库:常用SQL基础语句,INSERT、DELETE、SELECT、UPDATE等。MySQL或SQLite安装配置。
    -数据结构与算法分析:绕不过去的坎儿,至少常用算法得懂。
    -计算机概论/组成原理:吾生有涯而技术无涯,吾求道也。

各种文档:

-廖雪峰的Python教程围绕Python讲,涉及很多知识,覆盖面大,且点到为止。实战部分和理论部分跨度较大,也许是故意为之。正如:

我们的目标不是学到60分,而是学到90分。1

-Python中文学习大本营Python,Flask和第三方扩展的中文文档。
-W3CSCHOOL菜鸟教程大而精的教程站,覆盖几乎所有Web开发技术。

0x03小结

本文列出了编写自己的CMS所需要的知识和工具,具体的编写过程后天再更新。在云课堂上跟了浙江大学的《数据结构》课程,4月12日期中考,得拼了(ಥ_ಥ)

本系列同时在脉络上发表

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...