<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[用代码构建世界]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Kimidake</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Kimidake]]></copyright><item><title><![CDATA[【Python】从命令行等外部操作Django文件模块]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/93604030</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/93604030</guid><author>Kimidake</author><pubDate>Tue, 25 Jun 2019 11:39:13 +0800</pubDate><description><![CDATA[如果我们想要从外部操作django项目下的文件，需要如下步骤：

将命令行或者IDLE转入到项目文件夹下
	关联django项目的settings配置文件
	操作django内的文件模块

# 转入项目所在文件夹
import os
os.chdir('f://project//mysite2')
# 导入django模块
import django
# 设置django模块关联
os.envir...]]></description><category></category></item><item><title><![CDATA[【Django】一看就懂的数据库（ORM）F函数和Q函数]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/93379516</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/93379516</guid><author>Kimidake</author><pubDate>Sun, 23 Jun 2019 12:04:07 +0800</pubDate><description><![CDATA[F函数

主要用于获取字段当前的值

场景：假如有表，表有字段age，我想把所有age都自增1，该如何做？

SQL语句：update 表名 set age=age+1

若用ORM该如何操作？


# F()的用法(用于获取字段原来的值)
from django.db.models import F
result = models.UserInfo.objects.update(age=F('a...]]></description><category></category></item><item><title><![CDATA[【Python】自定义分页]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/92835734</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/92835734</guid><author>Kimidake</author><pubDate>Wed, 19 Jun 2019 16:32:44 +0800</pubDate><description><![CDATA[Django内置了分页设置，但不够灵活，需要我们自定义分页。

下面代码考虑了利用bootstrap分页组件来实现页面美化，如果不想使用，可以不调用url_format_by_bootstrap函数，即可实现普通分页。

具体的参数和代码均有注释


#! python3
# @Project:  mysite2 - pager.py
# @Info   :  自定义分页操作
import re...]]></description><category></category></item><item><title><![CDATA[【Python】Django配置mysql]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/92642636</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/92642636</guid><author>Kimidake</author><pubDate>Mon, 17 Jun 2019 16:16:24 +0800</pubDate><description><![CDATA[1、django新建项目后会创建settings.py文件，此文件里默认配置了sqllite数据库，原始代码如下：


# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),...]]></description><category></category></item><item><title><![CDATA[【Python】装饰器与内部函数简单理解]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/91603883</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/91603883</guid><author>Kimidake</author><pubDate>Wed, 12 Jun 2019 20:15:55 +0800</pubDate><description><![CDATA[1、内部函数，顾名思义，是函数内部定义的函数，其作用是封装逻辑，使函数逻辑更为清晰。


def outer():
    inner():
        业务逻辑
    return inner

2、为何return inner而不是return inner()呢？

初学者可能都有此一问，我们知道，运行一个函数就是：func()，然后func会得出结果。同理，如果return inner...]]></description><category></category></item><item><title><![CDATA[z-index失效问题]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/91382642</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/91382642</guid><author>Kimidake</author><pubDate>Mon, 10 Jun 2019 16:37:33 +0800</pubDate><description><![CDATA[首先我们要思考为什么要用z-idnex？

z-idnex只有在页面元素发生重叠情况才使用，那么页面在什么情况下才会发生重叠？

-设置position属性

-设置float属性

这两个属性都会导致页面元素重叠

所以，z-index属性依赖于position属性的设置。如果不设置position属性，z-idnex就不起效

z-index在什么情况下会失效？

1、没有设置position...]]></description><category></category></item><item><title><![CDATA[【Python】Ajax使用总结]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/90757682</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/90757682</guid><author>Kimidake</author><pubDate>Mon, 03 Jun 2019 19:56:02 +0800</pubDate><description><![CDATA[ajax基本用法：

1、使用ajax传递一般字符串


$.ajax({
    url : '/modal_edit_student/',
    type : 'POST',
    data : {'name': name,'class_id': class_id, 'id': id},
    success : function (args) {
        if (args.st...]]></description><category></category></item><item><title><![CDATA[【Python】Pymyql模块的execute()总结]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/90755855</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/90755855</guid><author>Kimidake</author><pubDate>Mon, 03 Jun 2019 17:39:19 +0800</pubDate><description><![CDATA[Pymysql模块用于驱动在Python中驱动mysql数据库。

通过此模块可以直接写sql语句运行

基本用法


#! python3
# @Project:  mysite - sqlhelper.py
# @Info   :  提取sql的基本方法
import pymysql


def get_connection():
    """连接数据库"""
    # 连接数据库
   ...]]></description><category></category></item><item><title><![CDATA[【Python】*args与**kwargs]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/90511160</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/90511160</guid><author>Kimidake</author><pubDate>Fri, 24 May 2019 09:53:49 +0800</pubDate><description><![CDATA[这是Python函数可变参数 args及kwargs

*args表示任何多个无名参数，它是一个tuple，即会将你输入的参数如（1,2,3）转化为元组

**kwargs表示关键字参数，它是一个dict，即会将你输入的参数key=value转化为字典



测试代码如下：


			1

			2

			3

			4

			5

			6

			7

			8

			9
			
		...]]></description><category></category></item><item><title><![CDATA[sorl-thumbnail标签不工作原因]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/90408895</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/90408895</guid><author>Kimidake</author><pubDate>Tue, 21 May 2019 16:11:32 +0800</pubDate><description><![CDATA[sorl-thumbnail是第三方模块，主要用来将图片转换成缩略图展示。

安装：

pip install sorl-thumbnail

使用：




{% load thumbnail %}
      {% thumbnail image.image '100x100' crop='center' as img %}
                            &lt;im...]]></description><category></category></item><item><title><![CDATA[【Django】数据库（ORM）各种关系表操作方法]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/90182708</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/90182708</guid><author>Kimidake</author><pubDate>Mon, 13 May 2019 22:19:52 +0800</pubDate><description><![CDATA[目录

1、一对一（OneToOneField）
	2、一对多或多对一（ForeignKey）
	3、多对多
	 3.1 ManyToManyField
	 3.2 第三张表
	 3.3 第三张表+ManyToManyField
	4、事务
	5、MVC和MTV


1、一对一(OneToOneField)


class Author(models.Model):
    name = ...]]></description><category></category></item><item><title><![CDATA[【Python】Django自定义模板过滤器（选择器）]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/90049418</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/90049418</guid><author>Kimidake</author><pubDate>Thu, 09 May 2019 23:14:56 +0800</pubDate><description><![CDATA[Django内置的过滤器用法：

  {{ 变量名 | 过滤器 }}

虽然Django内置了许多常用的过滤器，但总有些特殊情况需要我们自己定义过滤器，于是Django提供了三大自定义过滤器类型。

分别是：sinple_tag、inclusion_tag、filter

使用自定义过滤器前提，你的app必须已经在settings中注册，如图：



我在article的文件夹下建立自定...]]></description><category></category></item><item><title><![CDATA[【Python】annotate函数]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/90044779</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/90044779</guid><author>Kimidake</author><pubDate>Thu, 09 May 2019 18:16:01 +0800</pubDate><description><![CDATA[在Django中碰到这个函数，按字面解释是注释函数，有的博客称之为汇总聚合函数。

那么此函数的作用到底是什么呢？

在我看来，此函数就是为数据库中查询出来&lt;QuerySet&gt;中的每个对象打上标签（或注释），只不过这个标签是个变量，里面可以存储我们想要的值。而且这个标签可以作为此对象的属性调用。

通过下面例子一看便知：


In [1]: from article.models im...]]></description><category></category></item><item><title><![CDATA[【Python】内部类]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/89977382</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/89977382</guid><author>Kimidake</author><pubDate>Wed, 08 May 2019 21:56:14 +0800</pubDate><description><![CDATA[内部类的作用：

  在内部类的变量可以为外部类的不同实例所共享


&gt;&gt;&gt; class Foo:
	class Meta:
		name = 'cat'

		
&gt;&gt;&gt; p1 = Foo()
&gt;&gt;&gt; p2 = Foo()
&gt;&gt;&gt; p1.Meta.name
'cat'
&gt;&gt;&gt; p2.Meta.name
'...]]></description><category></category></item><item><title><![CDATA[【Python】lambda函数与map函数]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/89930699</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/89930699</guid><author>Kimidake</author><pubDate>Tue, 07 May 2019 22:30:41 +0800</pubDate><description><![CDATA[lambda函数是Python的内置函数，其功能主要是实现匿名函数的目的。与此同时，Java8也增加了对lambda的支持

为何要用匿名函数？

函数主要是用来帮助处理数据，假如数据的处理比较麻烦，影响主程序流程，我们声明一个函数来使主流程清晰明了。但有时候数据仅仅需要一些浅加工，比如数据相加或者相乘等简单处理，此时再去声明函数就显得臃肿，这时候匿名函数就派上用场了。

匿名函数的优点就是简洁、...]]></description><category></category></item><item><title><![CDATA[【Python】抽象类与接口]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/89789846</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/89789846</guid><author>Kimidake</author><pubDate>Fri, 03 May 2019 18:17:56 +0800</pubDate><description><![CDATA[根据Java的说法，抽象类是以abstract为关键字声明的类，类内部既可以有抽象方法，也可以有一般方法。

抽象类是对某类具有相似特征的对象进行的抽取，提炼出共性而存在。（如：Cat类和Dog类可抽象出Animal类）

接口是对某一类行为的抽取，对此类行为提取出共性，由各个实现类负责具体方法。（如：Cat会跑，Dog会跑，可抽象出Run接口）

抽象类：内部方法可实现也可交由子类实现

接口：...]]></description><category></category></item><item><title><![CDATA[Navicate链接MySQL8失败-2059错误]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/88647867</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/88647867</guid><author>Kimidake</author><pubDate>Mon, 18 Mar 2019 19:23:16 +0800</pubDate><description><![CDATA[在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,这里的解决方法是把mysql用户登录密码加密规则还原成mysql_native_password.

代码如下 ，首先进入mysql命令行界面
ALTER USER 'root'@'localhost' IDEN...]]></description><category></category></item><item><title><![CDATA[【aconda】安装pyinstaller出错的解决办法]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/86625066</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/86625066</guid><author>Kimidake</author><pubDate>Thu, 24 Jan 2019 13:27:51 +0800</pubDate><description><![CDATA[pip install pyinstaller报错：

Command "d:\anaconda35\python.exe d:\anaconda35\lib\site-packages\pip\_vendor\pe
p517\_in_process.py get_requires_for_build_wheel C:\Users\Public\Documents\Wonde
rshare\Cr...]]></description><category></category></item><item><title><![CDATA[【Python3】利用geoip2实现IP定位（离线版）]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/86618898</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/86618898</guid><author>Kimidake</author><pubDate>Wed, 23 Jan 2019 22:56:18 +0800</pubDate><description><![CDATA[初步构想:

    通过IP地址来获取定位信息，并通过Python可视化界面显示出来。

准备工作：

    如果没有tkinter，请安装pip install tkinter

    安装geoip2模块(pip install geoip2)

    下载离线IP解析数据库GeoLite2 City，放在你的项目根目录。

    https://dev.maxmind.com/ge...]]></description><category></category></item><item><title><![CDATA[pip安装tesserocr报错解决]]></title><link>https://blog.youkuaiyun.com/Kimidake/article/details/85077555</link><guid>https://blog.youkuaiyun.com/Kimidake/article/details/85077555</guid><author>Kimidake</author><pubDate>Tue, 18 Dec 2018 20:25:15 +0800</pubDate><description><![CDATA[error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2




解决方法：

https://github.com/simonflueckiger/tesserocr-windows_build/rele...]]></description><category></category></item></channel></rss>