<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dj_ing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dj_ing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dj_ing]]></copyright><item><title><![CDATA[2021-03-11]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/114670501</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/114670501</guid><author>dj_ing</author><pubDate>Thu, 11 Mar 2021 16:55:08 +0800</pubDate><description><![CDATA[excel学习笔记
如何批量导出表格里的照片和对应的图片名
Sub Rename()  
  Application.ScreenUpdating = False  
    On Error Resume Next 
       MkDir ThisWorkbook.Path &amp; "\图片"  
         For Each pic In ActiveSheet.Shapes    
             If pic.Type = msoPicture Then    
      ]]></description><category></category></item><item><title><![CDATA[django框架学习十七---构建搜索视图]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104806469</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104806469</guid><author>dj_ing</author><pubDate>Wed, 11 Mar 2020 21:42:38 +0800</pubDate><description><![CDATA[django框架是基于MVT模式开发
Model-View-Template
Model：对表单进行搜索
编辑blog项目的forms.py文件
class SearchForm(forms.Form):
    query = forms.CharField() #使用户产生查询项

View:实例化表单
编辑views.py文件
'''
实例化表单
#并利用get方法提交表单
最终url里包含...]]></description><category></category></item><item><title><![CDATA[django框架学习十六--postgreSQL]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104761973</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104761973</guid><author>dj_ing</author><pubDate>Mon, 09 Mar 2020 22:00:50 +0800</pubDate><description><![CDATA[window下安装
1.在官网上下载（https://www.postgresql.org/download/）默认安装即可
2.安装psycopg2 postgresql适配器
pip install psycopg2==2.7.4

若出现报错，可能是版本兼容问题，可选择其他版本；
若显示error: Microsoft Visual C++ 14.0 is required. Get it ...]]></description><category></category></item><item><title><![CDATA[django框架学习十五---创建帖子提要]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104704025</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104704025</guid><author>dj_ing</author><pubDate>Fri, 06 Mar 2020 20:58:49 +0800</pubDate><description><![CDATA[feed是一个内建聚合提要框架，可据此动态生成RSS或Atom
RSS（简易信息聚合）是一种消息来源格式规范，用以聚合经常发布更新数据的网站，例如博客文章、新闻、音频或视频的网摘。RSS文件（或称做摘要、网络摘要、或频更新，提供到频道）包含全文或是节录的文字，再加上发布者所订阅之网摘数据和授权的元数据。
在blog下新建feeds.py文件
#!/usr/bin/env python 
# -*-...]]></description><category></category></item><item><title><![CDATA[django框架学习十四---向站点添加网站地图]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104684468</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104684468</guid><author>dj_ing</author><pubDate>Thu, 05 Mar 2020 21:40:34 +0800</pubDate><description><![CDATA[这里网站地图是一个XML文件，可将网站页面、相关性以及更新频率通知与搜索引擎。当采用网站地图时，可实现网站内容的索引化。
激活站点和网站地图应用程序(setting.py)
SITE_ID = 1

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
...]]></description><category></category></item><item><title><![CDATA[django框架学习十三---自定义模板过滤器]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104619481</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104619481</guid><author>dj_ing</author><pubDate>Mon, 02 Mar 2020 21:06:29 +0800</pubDate><description><![CDATA[下面将创建一个Markdown语法的过滤器，帖子内容会自动转换成html格式
Markdown表示为一类纯文本语法格式且易于使用，旨在转换html(详情)
安装Python Markdown模块
pip inatall Markdown==2.6.11

注册过滤器（blog_tags.py）
默认状态下，django并不信任任何HTML代码，并在将其置于输出前进行定义，唯一的情况就是在转义的过程...]]></description><category></category></item><item><title><![CDATA[django框架学习十二---创建自定义模板标签]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104602566</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104602566</guid><author>dj_ing</author><pubDate>Sun, 01 Mar 2020 23:30:07 +0800</pubDate><description><![CDATA[####在blog下新建目录与文件

创建标签（blog_tags.py）
第一个标签是检索博客中发布的所以标签；
第二个标签是在侧栏中显示最新帖子；
第三个标签显示最近评论的帖子
#!/usr/bin/env python 
# -*- coding:utf-8 -*-

from django import template
from ..models import Post
from dja...]]></description><category></category></item><item><title><![CDATA[django框架学习十一---根据相似性检索帖子]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104582689</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104582689</guid><author>dj_ing</author><pubDate>Sat, 29 Feb 2020 22:05:57 +0800</pubDate><description><![CDATA[（1）针对当前帖子检索全部标签
（2）获取包含特定标签的帖子
（3）从结果列表中排除当前帖子
（4）通过当前帖子的标签号，对结果进行排序
（5）如果具有相同标签号的两个或多个帖子，推荐使用最近发布的帖子
（6）将查询限制为希望推荐的帖子数量
引入Count聚合（views.py）
聚合函数还包括Avg，Max，Min等
from django.db.models import Count
#lis...]]></description><category></category></item><item><title><![CDATA[Django框架学习十---添加标签功能]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104564844</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104564844</guid><author>dj_ing</author><pubDate>Fri, 28 Feb 2020 22:21:25 +0800</pubDate><description><![CDATA[django-taggit模块是一个可重复使用的应用程序，主要提供了一个Tag模型和一个管理器，可以方便地向项目中添加标签。
pip安装django-taggit
pip install django_taggit==0.22.2

将taggit添加到setting.py的INSTALLED_APPS中
'taggit',

模型迁移
tags管理器从Post对象中添加、检索以及移除，对于模型的...]]></description><category></category></item><item><title><![CDATA[Django学习框架九---构建评论系统]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104527287</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104527287</guid><author>dj_ing</author><pubDate>Wed, 26 Feb 2020 23:23:19 +0800</pubDate><description><![CDATA[1.创建一个模型，用来保存评论的内容
2.创建表单，用以提交评论内容并对数据进行验证
3.添加包含表单的视图，并将内容添加到数据库中
4.标记帖子的详细模板，已显示表单
在models.py中添加模型代码
class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE, related...]]></description><category></category></item><item><title><![CDATA[Django框架学习八---通过电子邮件共享帖子]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104487031</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104487031</guid><author>dj_ing</author><pubDate>Tue, 25 Feb 2020 20:44:50 +0800</pubDate><description><![CDATA[创建表单
在blog目录下创建forms.py文件
from django import forms


class EmailPostForm(forms.Form):
    name = forms.CharField(max_length=25)
    email = forms.EmailField()
    to = forms.EmailField()
    comments ...]]></description><category></category></item><item><title><![CDATA[django框架学习七---基于类的视图]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104467802</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104467802</guid><author>dj_ing</author><pubDate>Sun, 23 Feb 2020 21:35:55 +0800</pubDate><description><![CDATA[基于类的视图是将视图实现为python对象的另一种方法，而非函数。
由于视图为一种可调用的程序，接收web请求并返回web响应，因而可将视图定义为类方法。
将post_list视图修改为基于类的视图
在views.py中添加如下代码
class PostListView(ListView):
    queryset = Post.published.all()
    context_objec...]]></description><category></category></item><item><title><![CDATA[Django框架学习六---分页机制]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104467218</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104467218</guid><author>dj_ing</author><pubDate>Sun, 23 Feb 2020 21:18:44 +0800</pubDate><description><![CDATA[编辑blog下的views.py文件，为了导入分页器类并且调整post_list视图
def post_list(request):
    # posts = Post.published.all()
    # return render(request, 'blog/post/list.html', {'posts': posts})
    object_list = Post.publi...]]></description><category></category></item><item><title><![CDATA[django框架学习五---构建列表、视图及视图模板]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104451427</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104451427</guid><author>dj_ing</author><pubDate>Sat, 22 Feb 2020 22:12:29 +0800</pubDate><description><![CDATA[创建视图以显示列表
创建了两个视图，分别是post_list和post_detail
from django.shortcuts import render, get_object_or_404

#Create your views here.
from .models import Post


def post_list(request):
    posts = Post.publishe...]]></description><category></category></item><item><title><![CDATA[Django框架学习四---链式调用]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104401786</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104401786</guid><author>dj_ing</author><pubDate>Wed, 19 Feb 2020 22:06:10 +0800</pubDate><description><![CDATA[链式调用
即执行一个对象中的方法之后得到的结果还是这个对象
如QuerySet对象
Post.objects.filter(status=1).filter(category__id=2).filter(title__icontain="One")

每一个结果都是QuerySet对象，然后又可以执行该对象里面的方法filter
简单实现链式调用
#!/usr/bin/env python 
# ...]]></description><category></category></item><item><title><![CDATA[Django框架学习三---QuerySet]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104383445</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104383445</guid><author>dj_ing</author><pubDate>Tue, 18 Feb 2020 21:55:40 +0800</pubDate><description><![CDATA[创建对象
1.启动shell
python manager.py shell

2.输入代码
from django.contrib.auth.models import User
from blog.models import Post
user = User.objects.get(username = 'admin')
ost = Post(title = 'Another post',sl...]]></description><category></category></item><item><title><![CDATA[Django框架学习二---博客系统]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104366027</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104366027</guid><author>dj_ing</author><pubDate>Mon, 17 Feb 2020 22:10:05 +0800</pubDate><description><![CDATA[加粗
斜体
标题
删除线
无序
有序
待办
引用
代码块
表格
超链接
图片
视频
导入
导出
摘要                       添加摘要
保存                       填写标题才可自动保存
撤销
重做
目录
帮助
标题
删除线
无序
有序
待办
引用
代码块
表格
超链接
图片
视频
导入
导出
摘要
保存
撤销
重做
目录
帮助
## 创建blog
star...]]></description><category></category></item><item><title><![CDATA[django框架学习一]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/104348674</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/104348674</guid><author>dj_ing</author><pubDate>Sun, 16 Feb 2020 21:38:44 +0800</pubDate><description><![CDATA[新建django项目步骤
1.在pycharm中创建django项目

2.创建app应用（tools-&gt;run manage.py task-&gt;输入startapp 名字）

初识urls.py与views.py
urls.py
url配置文件，即每个网页对应的地址（对应是views里面的index）

url配置格式：
urlpatterns = patterns('视图前缀', ...]]></description><category></category></item><item><title><![CDATA[python---对爬取的湛江天气信息图形化]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/92423408</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/92423408</guid><author>dj_ing</author><pubDate>Sun, 16 Jun 2019 20:03:17 +0800</pubDate><description><![CDATA[1.读取文件；
2.获得想要的数据内容：日期、最低温、最高温
3.绘制图形。 x轴：日期；  y轴:温度变化。


def read_weather_file():
    """读取文件，提取内容"""
    files = open("./weather/weather.json","r",encoding="utf-8")
    weather_content = files.read...]]></description><category></category></item><item><title><![CDATA[python课本笔记---思维导图]]></title><link>https://blog.youkuaiyun.com/dj_ing/article/details/90147484</link><guid>https://blog.youkuaiyun.com/dj_ing/article/details/90147484</guid><author>dj_ing</author><pubDate>Sun, 12 May 2019 23:43:31 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>