django
文章平均质量分 89
浪里划船
个人博客地址:https://oneisall.top
展开
-
django搭建博客十博客首页
内容如下:admin后台配置内容如下meditor路由配置由于在Article模型里面用到了富文本编辑器应用django-meditor,所以这里需要在urlpatterns列表里面添加以下内容后台效果图文章分类效果图文章标签效果图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ibnEjIsX-1656230280008)(assets/1656127970807.png)]文章效果图文章编辑效果图添加如下内容自定义模板上下文首页控件文章分页控件原创 2022-06-26 19:39:55 · 1019 阅读 · 2 评论 -
django搭建博客九用户密码重置
页面模板新建\myblog\templates\user\register.html{% extends 'base.html' %}{% load static %}{% block title %}密码重置{% endblock %}{% block main %} <!--主内容-start---> <div class="container"> <form class="form-signin bg-white" metho原创 2022-05-28 11:25:31 · 499 阅读 · 0 评论 -
django搭建博客八用户登录
页面模板新建\myblog\templates\user\login.html{% extends 'base.html' %}{% load static %}{% block title %}登陆{% endblock %}{% block main %} <!--主内容-start---> <div class="container"> <form class="form-signin bg-white" method="po原创 2022-05-22 17:05:05 · 363 阅读 · 0 评论 -
django搭建博客七用户注册
页面模板新建\myblog\templates\user\register.html{% extends 'base.html' %}{% load static %}{% block title %}注册{% endblock %}{% block main %} <div class="container"> <form class="form-signin bg-white" method="post" action="{% url 'syste原创 2022-05-22 17:01:50 · 365 阅读 · 0 评论 -
django搭建博客六邮件模板和邮件工具类
邮件发送工具类基于from django.core.mail import send_mail 抽取公共的逻辑封装成基本的EmailSender,其他类型的邮件则继承该类,定义好邮件内容模板路径以及模板上下文参数即可。这里利用django的template将邮件内容抽离出来变成模板,也方便了后期页面样式调整。from django.urls import reversefrom django.utils.crypto import get_random_stringfrom system.mode原创 2022-04-23 11:09:24 · 1543 阅读 · 0 评论 -
django搭建博客五系统模型建立与注册
建立模型编辑\myblog\system\models.py追加以下内容,以下文件内创建基本模型(所有模型的父类)用户模型邮件记录模型from django.contrib.auth.models import AbstractUserfrom django.db import modelsimport logginglogger = logging.getLogger('django')"""邮件类型"""class EmailType: ACTIVE =原创 2022-04-22 20:54:56 · 731 阅读 · 0 评论 -
django搭建博客四页面布局和自定义异常视图
页面布局nav.html新建\myblog\templates\layout,该文件夹用来存放页面组件。新增\myblog\templates\layout\nav.html添加以下内容,nav.html则是页面头部导航条内容,由于现在还没有完成文章的逻辑,这块的文章分类暂时还不做<nav class="navbar fixed-top navbar-expand-xl navbar-light t-navigation"> <button class="navbar原创 2022-04-22 20:45:53 · 896 阅读 · 0 评论 -
django搭建博客三初始化应用
初始化应用安装system选择Tools->Run manage.py Task,操作如下图在弹出的窗口执行以下命令或者在当前项目位置打开终端执行以下命令python manage.py startapp system则会在\myblog\目录下生成system app。此时system应用结构如下图E:\myblog\system│ admin.py│ apps.py│ models.py│ tests.py│ views.py│ __init__.py原创 2022-04-19 18:52:30 · 689 阅读 · 0 评论 -
django搭建博客二之初始化工程
创建Django项目初始化django空项目可以基于命令行创建或者是pycharm创建,我这里就通过pycharm来创建了打开pycharm,选择File->New Project,如下图:点击create之后等待项目创建完毕。创建完毕之后此时我们的根目录结构如下图E:\myblog│ manage.py │ ├─media├─myblog│ │ asgi.py│ │ settings.py│ │原创 2022-04-19 17:58:52 · 822 阅读 · 2 评论 -
django搭建博客一前言
前言Django是一个开放由Python写成的web开发框架,是一个遵循 MVC 设计模式的框架。MVC是Model、View、Controller三个单词的简写,分别代表模型、视图、控制器。Django其实也是一个MTV 的设计模式。MTV是Model、Template、View三个单词的简写,分别代表模型、模版、视图。这些概念在接下来博客搭建过程中会一一体现出来。 Django最初是被用来开发以新闻内容为主的网站,即是CMS(内容管理系统)。正是因为这个原因,如果你是零基础这,从来没有做过开发,但原创 2022-04-18 19:26:04 · 595 阅读 · 0 评论 -
基于QingDao Online Judge开发在线编程教育系统
基于QDU OJ二次开发经验分享先说下我当时怎么而开的,我当时也是第一次接触到这类的在线评测系统,关于acm和oi的区别也是好久才弄清楚。因为QDU OJ里面的题型的评判规则是区分acm或者oj的。这些也是我后面看完所有的源码知道的=-=。先说下我当时二开的步骤,因为当时公司配的电脑是windows系统,所以在搭建环境的时候也是走了不少路。先说下前端项目,前端项目安装的时候切记node版本一定要是8.12.0, 一开始我就是官网下载的最新版那边node,直接依赖都安装不上。再说回后端,后端肯定是重中之原创 2022-04-13 20:29:01 · 7068 阅读 · 18 评论 -
django自定义field,支持多种形式下选择图片
前言为什么要开发这个功能,因为当时我在利用django搭建好自己的博客时,通过后台来发表文章时,需要上传文章封面,我的文章封面是单独定义一个字段也就是ImageField来上传封面,但是有的时候我可能好几篇文章都是同一个封面,这个时候不可能在上传一遍之前已经上传过了的封面了,有点浪费服务器空间,所以当时就想着要自定义个field来实现上面功能...原创 2020-12-08 11:13:51 · 620 阅读 · 2 评论 -
djangoUeditor优化问题
图片在线管理页面不显示其中的在线管理页面图片无法显示,控制台报错500,后台报错内容如下:Python NameError: name 'unicode' is not defined `出错的位置位于DjangoUeditor/views.py,之所以报错是因为Python2 的unicode 函数在 Python3 中被命名为 str。在 Python3 中使用我们需要使用str 来代替 Python2中的 unicode如此页面可以正常显示图片了添加文件删除action为了实现uedi原创 2020-11-23 21:15:40 · 198 阅读 · 0 评论 -
django搭建博客部署篇uwsgi的使用
uwsgi参数详解chdir=/data/blog/chdir:项目所在路径在app加载前切换到当前目录, 指定运行目录module=blog.wsgi:application加载一个WSGI模块同时启动文件的名称不需要加上.pyhomepython的虚拟环境路径,同参数virtualenv,venv意义一致master=true启动主进程,来管理其他...原创 2020-09-08 13:03:48 · 297 阅读 · 0 评论 -
django笔记——过滤器
truncatechars和truncatechars_htmltruncatechars和truncatechars_html针对中英文都可以切割,且truncatechars_html在遇到html标签只会视为一个字符>>> from django.template.defaultfilters import truncatechars,truncatechars_html>>> truncatechars("白日依山尽,黄河入海流。",5)'白日依山尽'原创 2020-07-30 17:26:36 · 494 阅读 · 0 评论 -
django搭建博客运维日志(持续记录)
该篇博客回持续记录我的django博客运维过程中遇到的报错以及如何解决的错误1:The custom handler500 view ‘apps.util.views.page_error’ does not take the codoe not take the correct number of arguments (request, exception)我的代码如下:from django.shortcuts import render_to_responsedef page_error.原创 2020-07-22 15:36:47 · 149 阅读 · 0 评论 -
django搭建博客之集成scrapy
说下为什么需要集成scrapy,因为想同步我的豆瓣影单以及豆瓣书单到博客网站上,但是豆瓣并没有提供这样的功能,刚好我对爬虫又有点研究,scrapy框架也熟悉,于时就想萌发了集成scrapy项目到博客应用scrapy简介scrapyd是用来管理scrapy的部署和运行的一款服务程序,scrapyd让我们可以通过一个简单的Json API来完成scrapy项目的运行、停止、结束或者删除等操作,当然它也可以同时管理多个爬虫。这样的我们部署scrapy时就比较方便的控制爬虫并且查看爬虫日志。scrap.原创 2020-06-06 23:29:33 · 1038 阅读 · 0 评论 -
django搭建博客之集成celery
django集成celery如果把celery集成到django,利用celery的异步处理任务就很方便的解决站点需要异步处理的逻辑,需要注意的是最新的celery4.x已经不能再使用django-celery了通过pycharm新建django工程名为celeryproject在celeryproject/celeryproject目录下新建celery.py文件,内容如下:from __future__ import absolute_import, unicode_literals原创 2020-06-05 13:15:57 · 539 阅读 · 0 评论 -
django+bootstrap+xadmin搭建个人博客
前言该怎么说呢,现在在运行的博客已经是我第三个版本了,感觉后面应该不会再有大的变化了。后续如果有新的更新,应该都是局部更新了,第三版修改的时候,我已经尽可能保留了接口或者通过数据库动态配置解决的。下面就让我介绍下我的博客是怎么搭建的吧。博客前端其实我在搭建这个博客的时候,后端我还是不怎么怕的,因为我就是搞后台的,倒是前端,如何进行页面布局以及样式修改我不怎么擅长,这里我的博客前端框架用了最新的bootstrap4.0。 页面布局参考了一个worldpress博客主题...原创 2020-06-03 23:05:58 · 1499 阅读 · 0 评论