-
diango-1.11.26
基于 Python 3.7 和 Django 1.11.26 的博客源码 -
diango
基于 Python 3.7 和 Django 2.2.8 的博客源码管理后台 体验账号: test / djangotest
Django
是使用 Python
编写的一个开源 Web
框架,采用 MVC
的软件设计模式,可以用它来快速搭建一个高性能的网站。
目前:
- 基于
windows
的Django 1.11
开发,已完成 - 基于
macOS Catalina 10.15
的Django2.2 LTS
开发,已完成,由1.11
升级并修改 - 模板:基于
Bootstarp V4
和jQuery
的主题修改为所需模板,使用FBV
,这个改的太多了 - 模型:对
ORM
新的认识,优化需求,替换为MySQL
- 搜索:
django-haystack + whoosh + jieba
分词的方案,解决中文问题 - 翻页:基于模板语言和自定义标签解决文章删除id跳跃、首尾页显示问题
- 后台:由
xadmin
换为simpleui
,简单复写页面 - 部署:
docker + docker-compose
容器化部署,自动备份 - 展望:评论功能, 缓存功能,第三方登录暂不提供,
django-restframework
+Vue
前后端分离开发方案,提供Restful API
- 参考 centos7 安装 docker-ce 和 docker-compose
- 参考 Debian9 安装 docker-ce 和 docker-compose
- 参考 Github Actions:云打包创建 docker 镜像
git clone https://github.com/hongweifuture/Django-Blog
docker-compose up -d
更改
docker-compose.yml
中website
的Docker Image
标签版本号- 将
diango-1.11.26
文件夹改名为diango
, 原diango
文件夹更名
...
website:
image: hwnet/hw-website:1.11.26
container_name: hw_django
...
运行
docker-compose up -d
docker-compose run website python manage.py createsuperuser
docker-compose down
sh migrate.sh -t "0 3 * * *"
sh migrate.sh -b
sh migrate.sh -c
sh migrate.sh -r *.sql.gz *.tar.gz
默认port
为9000
,如需80
,请修改 docker-compose.yml
中 nginx
的宿主机映射端口
...
nginx:
...
ports:
- "80:8000"
...
IP:Port/administrator
- 基于 Docker 的 Django 容器化部署之一:定制属于自己的 docker 镜像 个人博客地址 | CSDN 博客地址
- 基于 Docker 的 Django 容器化部署之二:docker-compose 部署 Django 项目 个人博客地址 | CSDN 博客地址
- 基于 Docker 的 Django 容器化部署之三:定时备份,两步实现服务器迁移 个人博客地址 | CSDN 博客地址
Docker内网络或外网连接不上,请检查服务器的安全组或者防火墙
- 入站规则,添加类型
自定义
,来源all
,协议端口TCP:9000
,策略允许
,备注django
- 腾讯云安全组官方文档
- 放通内网
- 设置出入站规则