03-10 | Django搭建博客记录 - Part 3
Django绝对的优势,就是自带一个功能强大且易于使用的admin后台,用于管理数据及功能。 1. 创建管理员账户 还是需要熟悉的manage.py # 执行该命令后 # 根据提示完善用户名、邮箱、密码等信息 python manage.py createsuperuser Username: admin Email address: Password: ********** Passwor...
03-08 | Django搭建博客记录 - Part 2
能正常启动Django应用和访问首页后,我们要开始着手博客的后续搭建。 1. 博客数据模型 一般博客会包含文章分类、文章标签、文章详情、友情链接等,每个文章也会有对应的分类,还会有相应的标签,然后文章详情还会包含标题、作者、发布时间、浏览量等等信息。 Django的Model就是处理这些的,用更加专业一点的说法,就是 Django 为我们提供了一套 ORM(Object Relational Mapping)系统...
03-06 | Django搭建博客记录 - Part 1
入门Python后,发现没啥动力学习其他语言了。。。 Python is powerful... and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open. 但是难免的,总想要折腾点东西出来,于是想到个人博客这一套,开始记录Django学习之旅。 1. 环境搭建 Py...
02-23 | django-ckeditor个性化配置
django-ckeditor 默认的样式里,使用 Special Container 后,上下间距有点问题,想着优化下,找了好久,终于了解了。 1. 修改默认样式 // 默认样式文件路径为:site_env\Lib\site-packages\ckeditor\static\ckeditor\ckeditor\styles.js { name: 'Special Container', ...
02-17 | Django访问地址不会自动加斜杠问题
开发环境,Debug = True,一切都正常访问。 部署到云上后,Debug = False。 访问https://mysite.cn/admin 直接提示404错误, 访问 https://mysite.cn/admin/ 能正常显示,就差一个 / 。 本来以为是NGINX配置问题,还折腾了N久,但问题还是一样未解决。 然后Django默认的APPEND_SLASH参数设置了也同样无效。 后...
02-03 | 配置Django和UWSGI开机启动
配置Django和UWSGI开机启动 1. 编写UWSGI配置文件,并保存为uwsgi.ini [uwsgi] uid = www-data gid = www-data # 注意:需安装相应文件 sudo apt install uwsgi-plugin-python3 plugins = /usr/lib/uwsgi/plugins/python3 # plugins = python3 #...
01-11 | Django记录网站访问量
想着在站点里统计下不同IP的访问总数,查了下相关资料,Django的可以这么操作,同时发现有个Ip2region 很给力,可以转换IP到相应区域,访客信息一目了然。 1. 新增访客模型 # 访客信息 class Visitor(models.Model): access_time = models.DateTimeField('访问时间', default=timezone.now) ip =...
01-08 | 更新升级Django版本
虽然更新升级是个麻烦的过程,将 Django 升级到最新版有以下好处: 新功能和优化 已修复的 bug。 旧版 Django 最终将不再收到安全更新。 随着每个新 Django 发行版的发布而升级,可以使您的代码库保持最新,从而减少将来升级带来的痛苦。 在升级前,将使用当前 Django 版本引发的过期警告解决掉是个不错的注意。在升级前修复这些警告能...
01-03 | django-ckeditor代码高亮
习惯使用django-ckeditor实现博客后台的富文本输入,但发现少个代码高亮功能,几经查找,发现其有内置的代码块功能:codesnippet. 用此插件就可以实现代码高亮功能,且自带不少常见主题,原理是通过highlight.js实现。 1. 配置ckeditor参数,调出代码按钮 # 在setting文件中添加如下参考配置 CKEDITOR_CONFIGS = { 'default': {...