# pontoon-back **Repository Path**: pontoontan/pontoon-back ## Basic Information - **Project Name**: pontoon-back - **Description**: Vue.js + Django REST framework 的最佳实践 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-16 - **Last Updated**: 2021-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 基于Django Rest-framework + Vue.js开发的博客系统 DRF 与 Vue.js, 前后端分离项目的最佳实践 ### 项目截图 列表页: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0603/172617_df1e7ede_7748953.png "博客首页.png") 详情页: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0603/172649_db733877_7748953.png "博客详情.png") 更多功能请访问[我的博客](http://www.pontoon.top) ### 功能以及技术栈 请查看[这篇文章](http://www.pontoon.top/posts/about) ### 运行与调试 #### 后端 1. 克隆本项目到本地 2. 创建python虚拟环境并执行`pip install -r requirements.txt`(建议使用 pip + virtualenv) 3. 修改配置文件(pontoon-back\pontoon-back\settings\developer.py) ```python # django redis 缓存 CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/0", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100}, "DECODE_RESPONSES": True, "PASSWORD": "你的redis密码", # 修改这里 } } } ... DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pontoon-back', # 与创建的 mysql 数据库对应 'USER': 'root', 'PASSWORD': '你的mysql数据库密码', # 修改这里 'HOST': 'localhost', 'PORT': '3306' } } ``` 4. 创建mysql数据库, 迁移数据 ```python python manage.py makemigrations python manage.py migrate # 执行迁移命令的时候需将 projects 目录, 下面的每一个 app 所对应的 migrations 文件删除掉, 只需留下__init__.py即可 ``` ![删除无用文件](https://images.gitee.com/uploads/images/2021/0603/174403_bee7eafc_7748953.png "migrations.png") 5. 启动项目 `python manage.py runserver` #### 前端 前端项目本地运行请参考前端 README.md 在此略过... ### 上线与部署 具体的上线与部署请参考 `pontoon/doc/项目部署.md` , 一个保姆级别的基于`阿里云centos7`的python部署环境 ### 感谢 [董伟明的博客](https://www.dongwm.com/) 提供了样式, 供我学习(抄袭:-D) [taiga](https://github.com/taigaio/taiga-back) 本项目的目录结构, 代码风格, 都是参考了此项目 [刘清政](http://liuqingzheng.top/python/%E8%B7%AF%E9%A3%9E%E9%A1%B9%E7%9B%AE/9-%E4%B8%8A%E7%BA%BF/2-%E4%B8%8A%E7%BA%BF/) 刘清政老师的项目上线教程 ### 协议 基于 MIT 协议, 本人放弃所有权 ### 最后 此项目是我在学习 django 以及 django-restframework 时的一个实践项目, 如果你也在学习 django 且此项目帮助到了你, 还望给个star, 如本地运行此项目遇到 bug 欢迎在评论区留言, 我会积极的解答~