DeftMKJ / Blog_Templete

Django搭建的个人网站

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How To Start

  1. git clone xxxx 到本地

  2. cd到项目根目录,virtualenv -p /usr/local/bin/python3 venv创建Python3的虚拟环境

  3. . venv/bin/activate激活虚拟环境 deactivate 退出

  4. pip install -r requirements.txt 从requirement文件导入依赖 pip freeze > requirements.txt 导出到指定路径文本文件

  5. cd mkjwebsite/进去网站项目 python manage.py runserver 启动本地服务即可

admin 密码

账号:mikejing 密码:mikejing

Pycharm设置

不是用Pycharm的项目如何手动设置Python参数?

1..gitignore该文件已经忽略了venv等资源文件,我们一般暴露一个requirement.txt就好

2.Templates文件设置,右击----Make Directory as-----Template Folder 文件夹变成紫色,同时需要在Settings.py中设置查找路径

3.venv文件设置,右击----Make Directory as-----Exclusion 变成橙色

4.根目录设置,右击----Make Directory as-----SourcesRoot 变成蓝色

5.模板文件提示,Pythcharm----Preference-----Language&Framework-----Python Template Languages设置成Django,这样模板文件就有了模板提示

6.代码提示,资源跳转 Pythcharm----Preference-----Language&Framework-----Django------设置参数

已完成功能

  • 博客框架设计,虚拟环境,Pycharm配置
  • 博客列表和详情,博客分页,日期分类,类型分类
  • Bootstrap的应用
  • 阅读统计,热门博客
  • 富文本编辑器
  • 评论功能
  • 用户登陆,第三方登陆功能
  • 缓存设计
  • 点赞功能
  • Django Form表单的应用
  • 订阅,邮箱推送
  • 部署清单 Nginx + uWSGI 或者 Apache + mod_wsgi
  • 静态资源搜集
  • 站内消息通知
  • 简单搜索
  • 数据库迁移,部署Mysql
  • 汉化(特别是时间,最好用timezone模块取值,通过settings进行时区校准)

阶段性总结

  • Django整体结构和配置文件分析
  • CSRF,CSS 原理分析
  • Django中间件原理分析
  • Django请求整个过程流转
  • Django Form表单的详解

免费API搜集

ContentType

理解为一个中间关系Model,可以关联挂载数据到任何模型,比如Blog和统计ReamNum,ReadNum基于ContentType后再就可以关联到Blog上面

CKEditor相关

  • 1、获取CKEditor被选中的内容
var mySelection = CKEDITOR.instances.ckStem.getSelection();
        if (CKEDITOR.env.ie) {
            mySelection.unlock(true);
            data = mySelection.getNative().createRange().text;
        } else {
            data = mySelection.getNative();
        }
  • 2、获取CKEditor纯文本
var stemTxt=CKEDITOR.instances.CKEditor1.document.getBody().getText(); //取得纯文本
  • 3、获取CKEditor带HTML标签的文本
var stem = CKEDITOR.instances.CKEditor1.getData();

Form表单

  • 类似这种针对单个字段校验,校验不过抛出异常,校验OK,返回组装 参考comment的forms.py

About

Django搭建的个人网站


Languages

Language:Python 55.3%Language:HTML 42.8%Language:CSS 1.9%