网站地图是一个网站里所有链接的集合,搜索引擎可以根据网站地图很轻松的抓取你sitemap里面记录的网址,所以把网站地图提交给搜索引擎,让其录入你的内容,是提高自己网站流量很重要的一个手段,尤其是对于新建网站...b. item方法是返回你所有的文章object,locate()会对item返回的object去调用get_absolute_url方法,这个值会放在xml里面loc的位置。 c....所以,如果不去重写locate方法,就需要你在对应的model里面实现get_absolute_url方法,比如这里是Article的model里面需要实现get_absolute_url方法,这里要注意的是参数要和...from django.urls import reverse def get_absolute_url(self): return reverse('blog:article_detail'...这样就完成了一个model的sitemap实现, 同样的方法可以实现其他需要放进sitemap里的model 3.
get_absolute_url Model.get_absolute_url() get_absolute_url() 方法告诉Django 如何计算对象的标准URL。...类似地,Django 的另外一些小功能,例如syndication feed 框架 也使用get_absolute_url()。...如果模型的每个实例都具有一个唯一的URL 是合理的,你应该定义get_absolute_url()。...代码和模板中对get_absolute_url() 的调用应该可以直接使用而不用做进一步处理。...你可能想使用django.utils.encoding.iri_to_uri() 函数来帮助你解决这个问题,如果你正在使用ASCII 范围之外的Unicode 字符串。
使用基于类的视图处理表单 表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复的样本代码...为了避免这点,Django 提供一系列的通用的基于类的视图用于表单的处理。...你甚至不需要为CreateView 和UpdateView提供success_url —— 如果存在它们将使用模型对象的get_absolute_url()。...首先我们需要添加get_absolute_url() 到我们的Author 类中: #models.py from django.core.urlresolvers import reverse from...django.db import models class Author(models.Model): name = models.CharField(max_length=200) def get_absolute_url
为了方便地生成上述的 URL,我们在 Post 类里定义一个 get_absolute_url 方法,注意 Post 本身是一个 Python 类,在类中我们是可以定义任何方法的。...P[0-9]+)/ 这个正则表达式,而正则表达式部分会被后面传入的参数 pk 替换,所以,如果 Post 的 id(或者 pk,这里 pk 和 id 是等价的) 是 255 的话,那么 get_absolute_url...回顾一下模板变量的用法,由于 get_absolute_url 这个方法(我们定义在 Post 类中的)返回的是 post 对应的 URL,因此这里 {{ post.get_absolute_url }...image.png 总结 本章节的代码位于:Step8: blog detail view。 如果遇到问题,请通过下面的方式寻求帮助。 在下方评论区留言。...将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区的新手问答版块 发布帖子。
= ['name'] def __unicode__(self): return self.name @models.permalink def get_absolute_url...["title"] def __unicode__(self): return self.title @models.permalink def get_absolute_url...然后再修改刚才添加的那条记录的修改界面,可以看到刚才上传的图片的超接: 点开图片的超链接,却显示404 not found,这可奇怪了,在服务器上明明已经有这个文件,并且数据库都添加正确了,怎么读不回来呢...值为:photos/github-logo.png,这个有问题啊,图片应该是相对独立的,且不说这里load不到图片,如果真实使用的时候,用这个url肯定不对。...但是此时还是显示错误,但是问题已经很明显了,和设置静态文件一样,需要在项目的urls.py中加点东西: urlpatterns += static(settings.MEDIA_URL, document_root
为了方便地生成上述的 URL,我们在 Post 类里定义一个 get_absolute_url 方法,注意 Post 本身是一个 Python 类,在类中我们是可以定义任何方法的。...def __str__(self): return self.title # 自定义 get_absolute_url 方法 # 记得从 django.urls 中导入...reverse 函数 def get_absolute_url(self): return reverse('blog:detail', kwargs={'pk': self.pk...是 255 的话,那么 get_absolute_url 函数返回的就是 /posts/255/ ,这样 Post 自己就生成了自己的 URL。...回顾一下模板变量的用法,由于 get_absolute_url 这个方法(我们定义在 Post 类中的)返回的是 post 对应的 URL,因此这里 {{ post.get_absolute_url }
因为只要是返回的文章列表,基本都是逆序排列的,因此我们可以在 Post 模型中指定 Post 的自然排序方式。...def get_absolute_url(self): ......def get_absolute_url(self): ......显示正确的评论量 有两处地方显示的评论量,显示评论量的方法很简单。回顾一下我们是如何获取某篇 post 的下的评论列表的?我们使用的是 post.comment_set.all()。...如果遇到问题,请通过下面的方式寻求帮助。 在下方评论区留言。 将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。
翻译整理自: simpleisbetterthancomplex.com 本篇将分享一些技巧,用户改进 Model 的设计。其中有很多与命名约定有关, 这可以大大的提高代码的可读性。...模型的定义是对单个对象的表示, 而不是公司的集合. 这通常会导致混淆,因为我们倾向于通过数据库思考。模型最终被翻译成table.该表使用其复数形式命名的....所有数据库fields Custom manager attributes class Meta def __str__() def save() def get_absolute_url() 其他自定义方法...do_something_else() # ABSOLUTE URL METHOD def get_absolute_url(self): return reverse...虽然两者的是有区别的, 但一个拥有null=True和blank=False的字段是完全没有问题的。
方法 def get_absolute_url(self): # 这里 reverse 解析 blog:detail 视图函数对应的 url return reverse...,get_absolute_url 请看下面的讲解。...templates')] , 'APP_DIRS': True, ... ] 静态文件 由于源代码丢失,具体情况记得不太清晰,静态文件路径要设置好,如果js文件加载异常,可能是加载顺序的问题...下面这样设置貌似有点问题: # mysite/settings.py STATIC_URL = '/static/' STATICFILES = os.path.join(BASE_DIR, 'blog...get_absolute_url model有一个get_absolute_url,它可以与reverse结合起来。 参考资料 GitHub项目地址
必选参数 request 用于生成此响应的请求对象。 template_name 要使用的模板的全名或模板名称的序列。如果给定一个序列,则将使用存在的第一个模板。...有关如何查找模板的更多信息,请参见 template loading documentation 。 可选参数 context 要添加到模板上下文的值的字典。 默认情况下,这是一个空的字典。...status 响应的状态代码默认为“200”。 using 用于加载模板的模板引擎的 :setting:`NAME ` 。...论点可以是: A model: the model's get_absolute_url() function will be called....By passing some object; that object's get_absolute_url() method will be called to figure out the redirect
Django url 反解析 Posted September 30, 2015 Django 是个python中web-framework MTV框架能够快速的开发网站, 刚开始学习django时候,...虽然这种方法是可行的, 但是不是规范的。 为什么呢? 最近公司要做一个django改造, 由于改造需求的原因, 项目urls统一加上项目名字 urls.py 中很简单, 在url前面加上就行....但是很多的模版中的url都要改掉. 这就增加了改造的复杂度。 通过此次改造我发现 其实django中有一种很好的机制, 来通过urls中的viewname 来反解析url生成url....def get_absolute_url(self): return reverse('detail', kwargs={ 'label': self.label...unicode(self.name) def __str__(self): return self.name templatetags.url 这里还使用上面的urls.py 中的detail
我们有一个 Obj1 的实例。该实例具有名称和年龄属性。当我们打印 obj1 时,它返回该对象的实例属性,仅返回名称,而不返回年龄。...然而,Obj1 的原型也有一个属性 Age,并且该属性不能通过 obj1 的实例直接访问。...for(let prop in i){ console.error(prop); }// name and age both property is presentfor...in 循环的问题在于它不仅返回对象的实例属性...,还返回它通过原型继承的所有属性。
str匹配不包含路径分隔符"/"的非空字符串,path匹配包含路径分隔符"/"的非空字符串,int包含有效的整数。 ...它的作用域为这些符合规则的url,并且只影响一个视图函数。 kwargs和route所设置的参数,都是需要视图函数声明。...The arguments could be: * A model: the model's `get_absolute_url()` function will be called....:接收参数为一个model并且它实现了get_absolute_url方法;接收一个django.urls.reverse通过视图函数反向生成的url;直接接收重定向的url路径。...HttpResponse, HttpResponseRedirect from django.urls import reverse class Person: @staticmethod def get_absolute_url
receiver 接受者,接收到之后链接响应 eg: @receiver(post_save) 链接 post_save 信号和处理方法 from django.conf import settings 公共的设置类...[, status][, dirs][, using])[source] redirect(to, [permanent=False, ]*args, **kwargs)[source] 一个模型(get_absolute_url...() ) 一个视图(将使用urlresolvers.reverse 来反向解析名称) 一个绝对的或相对的URL,将原封不动的作为重定向的位置 get_object_or_404(klass, *args...generic.DetailView 快速生成 from rest_framework import routers, serializers, viewsets Serializers定义了API的表现...class Meta: model = User fields = ('url', 'username', 'email', 'is_staff') ViewSets 定义了 视图(view) 的行为
1,权限问题:无法创建目录"": 权限不够":** 解决:在命令前加上 sudo 命令后,输入密码即可 原创建目录命令:mkdir [选项] DirName 解决权限问题时的命令:sudo midir
0x00 URL反向解析和三种不同的反向解析方式 Django中提供了关于URL的映射的解决方案,可以做两个方向的使用: 1.普通解析过程:由客户端的浏览器发起一个url请求,Django根据URL解析...,把url中的参数捕获,调用相应的视图,获取相应的数据,然后返回给客户端显示。...2.反向解析:通过一个视图的名字,再加上一些参数和值,逆向获取相应的URL。...url中,用get_absolute_url()方法 如下的URLconf: from django.conf.urls import patterns, url urlpatterns = patterns...URLconf,匹配相应的url然后把值拿回来, # 最后,reverse()返回的值为:articles/2006/,这样就逆向的查出了需要的url
上一篇我们还留了一个小问题没有解决,其实这个问题我是特意留到这一篇来讲的,请往下看 ⇩ 现在我们的博客已经具备了基本的页面,但是如果我想发表一篇新的文章的话,还得到数据库里手动添加。...现在按钮的位置都添加好了,我们分别为每个按钮添加链接,首先是添加文章的按钮,这个链接是一个固定的值,我们可以直接写到页面中去(当然,等以后页面多了肯定不能这么写,不过现在只有几个页面,所以问题不大)。...P\d+)/{0,1}$', views.article), 然后修改 Post类的 get_absolute_url方法: def get_absolute_url(self): return...这样我们就把添加文章的功能给做好了,接下来我们再来完成修改文章的功能。...不过我们得后台管理还有很多问题,比如:没有进行身份验证。 在下一篇我们会为博客添加身份认证机制
问题1:前两天在Nodepad++写了一个登录页面,但在Chrome中调试一直写不进Cookie。 解决办法:Chrome浏览器不支持本地静态js写Cookie。换用Edge调试即可。...问题2:jQuery获取URL参数一直乱码,本来在网上找的代码如下: //获取URL参数 function getURLParm(key) { var reg = new RegExp("(^|&)"...=null)return unescape(r[2]); return null; }; 解决办法: 当参数中有中文的时候,就会出现乱码的问题。...这是因为浏览器默认使用的是 encodeURI 对汉字进行的编码,所以在解码的时候就需要使用decodeURI 而不是 unescape。
游戏项目是基于cocos2d-x开发的,但线上发现一个bug就是玩家在设置完自定义头像后直接闪退。凡是在设置该玩家头像的地方,游戏就直接闪退。...最终定位到的问题是图片数据源有问题,我的机器是win7,图片能预览,但同事xp系统该图片是无法预览的,默认的系统自带的图片查看工具也无法显示图片。 ?...没有jpeg格式的结束标识0xff 0xd9 我在windows下调试代码,发现是在CCImageCommon_cpp.h中的_initWithJpgData方法调用jpeg_finish_decompress...CC_SAFE_DELETE_ARRAY(row_pointer[0]); return bRet; } 后面我用jpegtran(https://github.com/imagemin/jpegtran-bin)工具复制有问题的图片时...参考文章: [1] 小议libjpeg解压损坏文件时的错误处理 [2] JPEG File Layout and Format 解决方案可以参考这篇文章:libjpeg解压损坏文件时的错误处理
django.shortcuts import redirect redirect函数会返回一个HttpResponseRedirect类,比起HttpResponseRedirect类我更喜欢使用更简洁的redirect...它会使我的代码保持一致。...推荐使用 redirect 的理由是, 您可以指定不同类型的参数(model, url, endpoint),指定 endpoint 的时候还可以直接指定URL, 不用再用django.urlresolvers.reverse...下面我们来看看实例: 一个模型实例, 这将自动调用模型的get_absolute_url()方法; Python from django.shortcuts import redirect from simple_blog.models...equivalent to: return HttpResponseRedirect('https://simpleblog.com/posts/archive/') 阅读更多关于redirect的文档