<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dgteu28864</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dgteu28864]]></copyright><item><title><![CDATA[解决使用drf-haystack报错ImportError: cannot import name get_count]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219065</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219065</guid><author>dgteu28864</author><pubDate>Wed, 27 Jun 2018 13:29:00 +0800</pubDate><description><![CDATA[如果在配置完haystack并启动程序后，出现如下异常，是因为drf-haystack还没有适配最新版本的REST framework框架 


可以通过修改REST framework框架代码，补充_get_count函数定义即可 
文件路径 虚拟环境下的  
lib/python3.6/site-packages/rest_framework/pag...]]></description><category></category></item><item><title><![CDATA[python实现冒泡排序和插入排序]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219064</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219064</guid><author>dgteu28864</author><pubDate>Wed, 27 Jun 2018 10:09:00 +0800</pubDate><description><![CDATA[alist = [5, 1, 5, 2, 6,9, 0, 7, ]

# 冒泡插入两者其实差不多

# 插入排序
# 从小到大: 每一次拿当前元素和前一个元素对比,如果小就交换位置,否则结束内层循环
def inser_sort(alist):
    for i in range(1, len(alist)):
        for j in ran...]]></description><category></category></item><item><title><![CDATA[九大排序算法总结(转)]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219075</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219075</guid><author>dgteu28864</author><pubDate>Sun, 24 Jun 2018 17:18:00 +0800</pubDate><description><![CDATA[原文链接https://blog.youkuaiyun.com/foreverling/article/details/43798223, 
感谢原文作者 楚兴大牛的分享,转载只为了能方便阅读,如有侵权还请联系,我将马上对文章进行删除


    
            转       九大排序算法总结
          

排序算法可以分为内部排序和外部排序，...]]></description><category></category></item><item><title><![CDATA[Djaong 数据库查询]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219061</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219061</guid><author>dgteu28864</author><pubDate>Mon, 11 Jun 2018 20:15:00 +0800</pubDate><description><![CDATA[查询演示所用到的模型类代码
字段选项简单说明
查增删改











查询演示所用到的模型类代码



class BookInfo(models.Model):
    btitle = models.CharField(max_length=50, verbose_name='标题')
    bpub_date = models.D...]]></description><category></category></item><item><title><![CDATA[django session 和cookie的设置,获取和删除]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219058</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219058</guid><author>dgteu28864</author><pubDate>Sun, 10 Jun 2018 09:01:00 +0800</pubDate><description><![CDATA[cookie,session


cookie




# 设置cookie
    resp = Httpresponse('content')
    resp.set_cookie('key', 'value', max_age='过期时间')

# 删除cookie
    # 删除的服务器的,游览器的还是没有删掉
    del request...]]></description><category></category></item><item><title><![CDATA[django 使用 request 获取浏览器发送的参数]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219056</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219056</guid><author>dgteu28864</author><pubDate>Sun, 10 Jun 2018 09:00:00 +0800</pubDate><description><![CDATA[获取数据(四种方式)

1. url: 需要正则去匹配
    url(r'^index/(num)/$', view.index)
    匹配到的参数会自动传入对应的视图函数

    也可以给匹配到的参数起名字?P&lt;num&gt;
    url(r'^index/(?P&lt;num1&gt;\d*)(?P&lt;num2&gt;\w*)$...]]></description><category></category></item><item><title><![CDATA[xadmin设置了use_bootswatch = True”主题还是无效的解决办法]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219074</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219074</guid><author>dgteu28864</author><pubDate>Thu, 07 Jun 2018 22:38:00 +0800</pubDate><description><![CDATA[xadmin的主题use_bootswatch = True”无效解决方法

xadmin采用源代码的方式引入到项目中

在xadmin使用的过程中，设置“use_bootswatch = True”，企图调出主题菜单，显示更多主题。然而设置了后，发现主题还是默认和bootstrap2，深入跟踪源代码，发现/xadmin/plugins/themes.p...]]></description><category></category></item><item><title><![CDATA[flask项目中使用flask_script包添加自定义命令行命令]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219053</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219053</guid><author>dgteu28864</author><pubDate>Sun, 03 Jun 2018 21:43:00 +0800</pubDate><description><![CDATA[添加自定义命令

下面是一个使用命令行添加管理员账号的伪代码

from info.models import User
from flask_script import Manager

app = Flask(__neme__)
manage = Manager(app)

# 添加自定义命令
@manage.option('-n', '-name'...]]></description><category></category></item><item><title><![CDATA[flask数据库数据分页显示,paginate的说明]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219073</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219073</guid><author>dgteu28864</author><pubDate>Sat, 26 May 2018 22:23:00 +0800</pubDate><description><![CDATA[分页显示及排序

查询语句如下:
pag = News.query.filter().order_by(News.create_time.desc()).paginate(page, per_page, False)
相关解释说明:
# filter()查询新闻News类中的所有对象,
# order_by(News.create_time.desc()...]]></description><category></category></item><item><title><![CDATA[flask 常见模型类]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219072</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219072</guid><author>dgteu28864</author><pubDate>Sat, 26 May 2018 20:16:00 +0800</pubDate><description><![CDATA[一对多



class Role(db.Model):
    """角色表"""
    __tablename__ = 'roles'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True)
    user...]]></description><category></category></item><item><title><![CDATA[flask 模型类中relationship的使用及其参数backref的说明,]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219070</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219070</guid><author>dgteu28864</author><pubDate>Sat, 26 May 2018 19:15:00 +0800</pubDate><description><![CDATA[模型类

class Author(db.Model):
    __tablename__ = 't_author'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64))

    # bk是关系的名字,Author的实例对象可以通过bk...]]></description><category></category></item><item><title><![CDATA[flask中的状态保持(cookie,session)]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219068</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219068</guid><author>dgteu28864</author><pubDate>Sat, 19 May 2018 17:50:00 +0800</pubDate><description><![CDATA[状态保持(cookie,session)



cookie

设置:
    resp=make_response('返回的body,可以写url_for,也可以是模板')
    resp.set_cookie('name','python')
    # 设置过期时间为360秒
    resp.set_cookie('age','18',max_...]]></description><category></category></item><item><title><![CDATA[flask中request的属性说明]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219050</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219050</guid><author>dgteu28864</author><pubDate>Wed, 16 May 2018 23:03:00 +0800</pubDate><description><![CDATA[request




  属性
  说明
  类型



  data
  记录请求数据,并转化为字符串
  *


  form
  记录表单中的数据
  MultiDict


  args
  记录请求中的查询参数
  MultiDict


  cookie
  记录请求中cookie信息
  Dict


  headers
  记录请求中的...]]></description><category></category></item><item><title><![CDATA[flask模板和过滤器及自定义过滤器的使用]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219048</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219048</guid><author>dgteu28864</author><pubDate>Wed, 16 May 2018 18:47:00 +0800</pubDate><description><![CDATA[模板
过滤器
自定义过滤器








模板

Falsk中的render_template函数用于返回一个模板
render_template函数的第一个参数是模板的文件名，后面的参数都是键值对，表示模板中变量对应的真实值。




@app.route('/')
def index():
    lists = [i*2 for i in...]]></description><category></category></item><item><title><![CDATA[Flask_初始化参数_url添加变量,重定向,捕获错误,钩子等入门知识介绍]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219066</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219066</guid><author>dgteu28864</author><pubDate>Wed, 16 May 2018 14:37:00 +0800</pubDate><description><![CDATA[创建虚拟环境

操作和DJango创建虚拟环境一样,毕竟都是创建虚拟环境.



创建python3版本的的虚拟环境
mkvirtualenv -p python3 py3_flask 

创建python2版本的的虚拟环境
mkvirtualenv py_flask

删除虚拟环境
rmvirtualenv py3_flask

安装flask-0.1...]]></description><category></category></item><item><title><![CDATA[反向解析_模板继承_html 转义]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219046</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219046</guid><author>dgteu28864</author><pubDate>Sun, 13 May 2018 20:21:00 +0800</pubDate><description><![CDATA[反向解析
根据url正则生成一个地址
href = "{% url 'booktest:show' %}"
正则如果分组了,分几个组就传几个参数,反向解析就需要传参,直接空格再后面写就可以了,如:
{% url 'booktest:show' 'p1' 'p2' %}

好处:动态生成链接地址,降低维护成本
示例
# views.py
def reverse(request):
    ...]]></description><category></category></item><item><title><![CDATA[11_反向解析_模板继承_html 转义]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219043</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219043</guid><author>dgteu28864</author><pubDate>Sun, 13 May 2018 20:19:00 +0800</pubDate><description><![CDATA[反向解析



根据url正则生成一个地址
href = "{% url 'booktest:show' %}"
正则如果分组了,分几个组就传几个参数,反向解析就需要传参,直接空格再后面写就可以了,如:
{% url 'booktest:show' 'p1' 'p2' %}

好处:动态生成链接地址,降低维护成本

示例



# views.py
de...]]></description><category></category></item><item><title><![CDATA[DJango模块语言(DTL)语法简单介绍]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219042</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219042</guid><author>dgteu28864</author><pubDate>Fri, 11 May 2018 22:34:00 +0800</pubDate><description><![CDATA[DTL
变量 {{ 变量 }},变量里面可以包含 . 
标签{% 代码块 %}
过滤器 { { 变量|过滤器 }}
注释{# 代码块或者html都可以被注册 #}
变量
如果变量中含有点:则解析顺序如下
如{{book.id}}:
1. 当做一个字典处理
2. 属性或者方法查询(方法不用带小括号)
3. 当做列表或者元组查询,把id当做索引
4. 在模板中调用方法不能传递参数,因为模板里...]]></description><category></category></item><item><title><![CDATA[python中统计计数的几种方法和Counter的介绍]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219062</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219062</guid><author>dgteu28864</author><pubDate>Fri, 11 May 2018 14:02:00 +0800</pubDate><description><![CDATA[1) 使用字典dict()
1) 使用字典dict()
循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1.
lists = ['a','a','b',5,6,7,5]
        count_dict = dict()
        for item in lists:
            if ...]]></description><category></category></item><item><title><![CDATA[DJango中urls的配置,及获取url中正则匹配到的信息]]></title><link>https://blog.youkuaiyun.com/dgteu28864/article/details/101219060</link><guid>https://blog.youkuaiyun.com/dgteu28864/article/details/101219060</guid><author>dgteu28864</author><pubDate>Fri, 11 May 2018 09:27:00 +0800</pubDate><description><![CDATA[urls



1. url的配置:
    在创建好的项目的student/urls.py中配置url
    一般在该文件中不做详细配置,而是使用include重定向到自己的应用下面的urls.py中配置,代码如下:
 # student/urls.py
from student import *
urlpatterns = [
    url(r'...]]></description><category></category></item></channel></rss>