Django
neu-gwh
东北大学计算机研三在读
展开
-
django编写个人博客(二十二) 用nginx和uwsgi完成部署
1、安装uwsgi 注意: 1)在系统环境安装,非虚拟环境 2)使用对应python版本安装 3)要先安装python开发包 pip3 install uwsgi 2、测试 uwsgi 是否正常: 新建 test.py 文件,内容如下: ...原创 2019-12-08 14:28:41 · 202 阅读 · 0 评论 -
django编写个人博客二十一 服务器
踩了一下午的坑,记录一下1、首先申请服务器这里用的是阿里云,镜像是Ubuntu2、修改对应密码远程连接,这里用了xshell,直接ssh即可3、具体操作如下安装python3.7 apt-get update apt-get install software-properties-common add-apt-repositorypp...原创 2019-12-07 17:28:31 · 168 阅读 · 0 评论 -
django编写个人博客(二十)mysql使用配置及踩坑
之前项目使用的是django自带数据库,但实际项目开发中多用mysql,这里将数据库用mysql重新配置,这篇博文主要记录自己遇到的坑以及有关配置步骤1、mysql安装首先,django2.2已不再支持mysql5.5,所以这里我先更换了mysql8,注意要卸载干净mysql5.5,具体卸载可以参考https://www.jb51.net/article/157590.htm安装网上也...原创 2019-12-07 11:21:46 · 226 阅读 · 0 评论 -
django编写个人博客(十九) gits使用
1、下载gits2、在github创建仓库3、克隆仓库到本地git clone +链接地址4、复制项目到克隆后的仓库文件夹下,git status查看状态5、创建gitignore文件,编辑如下,忽略有关文件6、git add . 添加文件git log 查看日志git reset 撤销操作7、git commit -m "初始化项目" 提交项目8、...原创 2019-12-01 22:12:08 · 194 阅读 · 0 评论 -
djang编写个人博客(十八)站内简单搜索
修改公共的views这里采用了Q对象,实现了多关键词搜索,各关键词用空格分隔开然后对查询结果进行了分页def search(request): search_word = request.GET.get('wd', '').strip(' ') condition = None for word in search_word.split(' '): ...原创 2019-12-01 10:31:01 · 175 阅读 · 0 评论 -
django编写个人博客(十七)修改用户信息
1、修改用户昵称创建一个form.html页面,如下{%extends 'base.html'%}{%block title%}{{page_title}}{%endblock%}{%block nav_home_active%}active{%endblock%}{%block content%}<div class="cotainer"> ...原创 2019-11-27 22:10:34 · 1797 阅读 · 0 评论 -
Django编写个人博客(十六) 导航栏添加用户操作和自定义用户模型
中间直接跳过了点赞,开始设计用户,觉得这个对我更实用一些1、导航栏添加用户操作先修改导航栏加入 <ul class="nav navbar-nav navbar-right"> {% if not user.is_authenticated %} <li> <a href="{%url 'logi...原创 2019-11-25 16:48:02 · 483 阅读 · 0 评论 -
Django编写个人博客(十五) 获取评论数和评论细节处理
1、获取评论数主要利用了自定义模板标签新建包templatetags其下建立comment_tags文件from django import templatefrom ..models import Commentfrom django.contrib.contenttypes.models import ContentTypefrom comments.forms impor...原创 2019-11-24 14:20:14 · 603 阅读 · 0 评论 -
Django编写个人博客(十四)评论回复功能的设计及树结构
修改comment模型,其中parent为外键,表示父亲是哪个,root也为外键,表示根是哪个,related_name反向解析,找到对应根下的全部评论或对应用户的全部评论,reply_to表示回复的对象,null=true表示允许为空,blank=true表示后台管理可以为空from django.contrib.auth.models import Userfrom django.c...原创 2019-11-24 10:41:40 · 2104 阅读 · 0 评论 -
Django编写个人博客(十三)利用富文本编辑和ajax提交评论
1、用django表单重新设计提交评论在评论应用那里增加forms.py文件,增加对应的类,其中content_type和object_id是隐藏域,初始化放在blog_detail方法中这里把对评论对象的验证和对用户的验证移到了表单这里对评论对象的验证,通过参数获取对应对象,获取不到抛出异常,把找到的对象保存下来对用户的验证,在提交方法中,传入对应的用户参数,在这里通过__in...原创 2019-11-23 10:24:00 · 475 阅读 · 0 评论 -
django编写个人博客(十二) 用django自带表单重新实现登录和注册功能
1、登录在项目公共目录下新建forms.py这是默认名字这里两个字段用户名,密码,密码指定密码格式单独建立login.html修改总的views.py文章模板页面评论部分对应效果可以直接用form进行用户名和密码的验证,使功能更加清晰先修改forms.py进行验证,并把用户传回再修改一下对应方法即可现在在用bootst...原创 2019-11-20 19:10:09 · 454 阅读 · 0 评论 -
Django编写个人博客(十一)自己实现评论和用户登录功能
1、新建comments应用模型admin同步数据库,注册把所有render_to_response换成renderrender自带返回user不需要加入字典设计页面,未登录时显示表单,让用户进行登录对应路径对应方法,authentic进行验证错误显示页面2、实现评论:表单提交:这里用了bootstrap做了美化,提交的...原创 2019-11-18 20:35:59 · 815 阅读 · 0 评论 -
Django编写个人博客(十)博客阅读排行
1、今天和昨天阅读排行修改utils,获取今天和昨天的日期。进行筛选得到相应的博客,并按阅读数目排序修改总的views对应模板页前七天排行修改博客模型views中增加方法缓存提速:导包from django.core.cache import cachesettings配置,这里采用数据库缓存先从cache中取,...原创 2019-11-18 16:43:37 · 182 阅读 · 0 评论 -
Django编写个人博客(九)阅读计数
模型增加字段方法设计,注意cookie用法,每次关闭浏览器再打开,博客数目才会加1效果但这样存在问题,比如我在修改时,现在阅读数目正在增加,但是我保存的还是之前的阅读数,应想办法消除,阅读数和博客的关联,这里用到ContentType新建应用read_stastic模型如下:settings加入应用,数据库迁移对应admin修改Blog类...原创 2019-11-17 09:20:53 · 230 阅读 · 0 评论 -
Django编写个人博客(八)后台富文本编辑器
1、页面去html标签设置2、安装ckeditorpip install django-ckeditor加入应用修改模型导入from ckeditor.fields import RichTextField然后把内容换成RichTextField类型即可,注意不加models效果3、这里的图片还不能上传,现在实现图片上传pip insta...原创 2019-11-16 21:30:00 · 244 阅读 · 0 评论 -
Django编写个人博客(七)博客数目统计
修改views.py对应方法注意分类统计我们用的注释方法,annotate按日期统计,我们用的原始方法,传了一个字典这里把公共方法抽取出来,返回一个字典def get_blog_common(request,blog_all_list): paginator = Paginator(blog_all_list, settings.EACH_PAGE_NUMBER) ...原创 2019-11-16 17:30:07 · 213 阅读 · 0 评论 -
django编写个人博客(六)上下篇博客和按月展示
1、上下篇博客对应方法:取大于当前博客创建时间的博客的最后一篇为上一篇,小于当前博客的创建时间的博客的第一篇为最后一篇对应模板页面效果展示2、filter筛选条件大于:__gt大于等于:__gte小于__:lt小于等于:__lte包含:__contains开头是:__startswith结尾是__endswith其中之...原创 2019-11-16 16:04:23 · 286 阅读 · 0 评论 -
Django编写个人博客(五)shell命令行操作和分页
1、进入shell模式,进入虚拟环境然后执行下面命令2、用命令行添加一篇博客先引入博客模型,objects.all()显示全部博客信息实例化一个博客对象,为它初始化各个属性,其中博客分类需要引入博客分类模型,这里采用切片方式使用第一个博客分类随笔作者也需要引入django自带的用户模型save保存进数据库3、利用for循环添加多个数据4、命令行模...原创 2019-11-15 09:27:15 · 331 阅读 · 0 评论 -
Django编写个人博客(四)前端页面设计
1、设计一个首页更改base.html修改博客路由,加入博客列表路由增加首页模板文件修改总路由,上来显示首页:对应方法2、使用css设计页面base.html对应csshome.html css设置将css文件放在static文件夹下settings对应配置对应html,引用css页面效果2...原创 2019-11-12 21:02:16 · 2403 阅读 · 1 评论 -
Django编写个人博客(三)开始编写博客,常用标签过滤器,模板嵌套
1、使用虚拟环境视频中用的是virtualenv,不过我倒腾了一下午也没安好,好在python3.7有自己的venv模块,可以进行类似管理在对应文件目录命令行下执行python -m venv blog进入对应环境:再执行Scripts\activate进入环境安装Django然后创建项目:创建应用:将项目拖入pycharm2、博客基...原创 2019-11-12 20:26:04 · 354 阅读 · 2 评论 -
用django编写博客(二)django显示内容,定制后台管理模型,修改模型
1、查看文章页面:设计处理方法:在article应用下编写views.py添加访问路径:article/代表访问页面后面跟输入参数,和views.py方法中参数一致name表示别名方法写法:通过objects获取对应id的内容不存在时返回4042、利用模板文件进行前后段分离:在article应用下创建templates,名字默认在t...原创 2019-11-07 20:58:37 · 455 阅读 · 0 评论 -
Django 编写个人博客 (一)Django入门
最近开始学习Django,B站有一个不错的讲解实战视频https://search.bilibili.com/all?keyword=再敲一行代码,这里主要做一个记录,便于自己以后学习我用的是django 2.7和 pycharm开发1、创建django项目建一个文件夹,在地址栏输入cmd,进入文件对应命令行,输入下图命令,就可以建立一个名为mysite2的项目在pycharm...原创 2019-11-07 19:41:37 · 373 阅读 · 0 评论