Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网站web

用Python的Django框架来制作一个RSS阅读器

来源:中文源码网    浏览:209 次    日期:2024-05-09 10:30:50
【下载文档:  用Python的Django框架来制作一个RSS阅读器.txt 】


用Python的Django框架来制作一个RSS阅读器
Django带来了一个高级的聚合生成框架,它使得创建RSS和Atom feeds变得非常容易。
什么是RSS? 什么是Atom?
RSS和Atom都是基于XML的格式,你可以用它来提供有关你站点内容的自动更新的feed。 了解更多关于RSS的可以访问 http://www.whatisrss.com/, 更多Atom的信息可以访问 http://www.atomenabled.org/.
想创建一个联合供稿的源(syndication feed),所需要做的只是写一个简短的python类。 你可以创建任意多的源(feed)。
高级feed生成框架是一个默认绑定到/feeds/的视图,Django使用URL的其它部分(在/feeds/之后的任何东西)来决定输出 哪个feed Django uses the remainder of the URL (everything after /feeds/ ) to determine which feed to return.
要创建一个 sitemap,你只需要写一个 Sitemap 类然后配置你的URLconf指向它。
初始化
为了在您的Django站点中激活syndication feeds, 添加如下的 URLconf:
(r'^feeds/(?P.*)/$', 'django.contrib.syndication.views.feed',
{'feed_dict': feeds}
),
这一行告诉Django使用RSS框架处理所有的以 "feeds/" 开头的URL. ( 你可以修改 "feeds/" 前缀以满足您自己的要求. )
URLConf里有一行参数: {'feed_dict': feeds},这个参数可以把对应URL需要发布的feed内容传递给 syndication framework
特别的,feed_dict应该是一个映射feed的slug(简短URL标签)到它的Feed类的字典 你可以在URL配置本身里定义feed_dict,这里是一个完整的例子 You can define the feed_dict in the URLconf itself. Here's a full example URLconf:
from django.conf.urls.defaults import *
from mysite.feeds import LatestEntries, LatestEntriesByCategory
feeds = {
'latest': LatestEntries,
'categories': LatestEntriesByCategory,
}
urlpatterns = patterns('',
# ...
(r'^feeds/(?P.*)/$', 'django.contrib.syndication.views.feed',
{'feed_dict': feeds}),
# ...
)
前面的例子注册了两个feed:
LatestEntries``表示的内容将对应到``feeds/latest/ .
LatestEntriesByCategory``的内容将对应到 ``feeds/categories/ .
以上的设定完成之后,接下来需要自己定义 Feed 类
一个 Feed 类是一个简单的python类,用来表示一个syndication feed. 一个feed可能是简单的 (例如一个站点新闻feed,或者最基本的,显示一个blog的最新条目),也可能更加复杂(例如一个显示blog某一类别下所有条目的feed。 这里类别 category 是个变量).
Feed类必须继承django.contrib.syndication.feeds.Feed,它们可以在你的代码树的任何位置
一个简单的Feed
This simple example describes a feed of the latest five blog entries for a given blog:
from django.contrib.syndication.feeds import Feed
from mysite.blog.models import Entry
class LatestEntries(Feed):
title = "My Blog"
link = "/archive/"
description = "The latest news about stuff."
def items(self):
return Entry.objects.order_by('-pub_date')[:5]
要注意的重要的事情如下所示:
子类 django.contrib.syndication.feeds.Feed .
title , link , 和 description 对应一个标准 RSS 里的 , <link> , 和 <description> 标签.<br/>items() 是一个方法,返回一个用以包含在包含在feed的 <item> 元素里的 list 虽然例子里用Djangos database API返回的 NewsItem 对象, items() 不一定必须返回 model的实例 Although this example returns Entry objects using Django's database API, items() doesn't have to return model instances.<br/>还有一个步骤,在一个RSS feed里,每个(item)有一个(title),(link)和(description),我们需要告诉框架 把数据放到这些元素中 In an RSS feed, each <item> has a <title> , <link> , and <description> . We need to tell the framework what data to put into those elements.<br/>如果要指定 <title> 和 <description> ,可以建立一个Django模板(见Chapter 4)名字叫 feeds/latest_title.html 和 feeds/latest_description.html ,后者是URLConf里为对应feed指定的 slug 。注意 .html 后缀是必须的。 Note that the .html extension is required.<br/>RSS系统模板渲染每一个条目,需要给传递2个参数给模板上下文变量:<br/>obj : 当前对象 ( 返回到 items() 任意对象之一 )。<br/>site : 一个表示当前站点的 django.models.core.sites.Site 对象。 这对于 {{ site.domain }} 或者 {{ site.name }} 很有用。<br/>如果你在创建模板的时候,没有指明标题或者描述信息,框架会默认使用 "{{ obj }}" ,对象的字符串表示。 (For model objects, this will be the __unicode__() method.<br/>你也可以通过修改 Feed 类中的两个属性 title_template 和 description_template 来改变这两个模板的名字。<br/>你有两种方法来指定 <link> 的内容。 Django 首先执行 items() 中每一项的 get_absolute_url() 方法。 如果该方法不存在,就会尝试执行 Feed 类中的 item_link() 方法,并将自身作为 item 参数传递进去。<br/>get_absolute_url() 和 item_link() 都应该以Python字符串形式返回URL。<br/>对于前面提到的 LatestEntries 例子,我们可以实现一个简单的feed模板。 latest_title.html 包括:<br/>{{ obj.title }}<br/>并且 latest_description.html 包含:<br/>{{ obj.description }}<br/>这真是 太 简单了!<br/>一个更复杂的Feed<br/>框架通过参数支持更加复杂的feeds。<br/>For example, say your blog offers an RSS feed for every distinct tag you've used to categorize your entries. 如果为每一个单独的区域建立一个 Feed 类就显得很不明智。<br/>取而代之的方法是,使用聚合框架来产生一个通用的源,使其可以根据feeds URL返回相应的信息。<br/>Your tag-specific feeds could use URLs like this:<br/>http://example.com/feeds/tags/python/ : Returns recent entries tagged with python<br/>http://example.com/feeds/tags/cats/ : Returns recent entries tagged with cats<br/>固定的那一部分是 "beats" (区域)。<br/>举个例子会澄清一切。 下面是每个地区特定的feeds:<br/>from django.core.exceptions import ObjectDoesNotExist<br/>from mysite.blog.models import Entry, Tag<br/>class TagFeed(Feed):<br/>def get_object(self, bits):<br/># In case of "/feeds/tags/cats/dogs/mice/", or other such<br/># clutter, check that bits has only one member.<br/>if len(bits) != 1:<br/>raise ObjectDoesNotExist<br/>return Tag.objects.get(tag=bits[0])<br/>def title(self, obj):<br/>return "My Blog: Entries tagged with %s" % obj.tag<br/>def link(self, obj):<br/>return obj.get_absolute_url()<br/>def description(self, obj):<br/>return "Entries tagged with %s" % obj.tag<br/>def items(self, obj):<br/>entries = Entry.objects.filter(tags__id__exact=obj.id)<br/>return entries.order_by('-pub_date')[:30]<br/>以下是RSS框架的基本算法,我们假设通过URL /rss/beats/0613/ 来访问这个类:<br/>框架获得了URL /rss/beats/0613/ 并且注意到URL中的slug部分后面含有更多的信息。 它将斜杠("/" )作为分隔符,把剩余的字符串分割开作为参数,调用 Feed 类的 get_object() 方法。<br/>在这个例子中,添加的信息是 ['0613'] 。对于 /rss/beats/0613/foo/bar/ 的一个URL请求, 这些信息就是 ['0613', 'foo', 'bar'] 。<br/>get_object() 就根据给定的 bits 值来返回区域信息。<br/>In this case, it uses the Django database API to retrieve the Tag . Note that get_object() should raise django.core.exceptions.ObjectDoesNotExist if given invalid parameters. 在 Beat.objects.get() 调用中也没有出现 try /except 代码块。 函数在出错时抛出 Beat.DoesNotExist 异常,而 Beat.DoesNotExist 是 ObjectDoesNotExist 异常的一个子类型。<br/>为产生 <title> , <link> , 和 <description> 的feeds, Django使用 title() , link() , 和 description() 方法。 在上面的例子中,它们都是简单的字符串类型的类属性,而这个例子表明,它们既可以是字符串, 也可以是 方法。 对于每一个 title , link 和 description 的组合,Django使用以下的算法:<br/>试图调用一个函数,并且以 get_object() 返回的对象作为参数传递给 obj 参数。<br/>如果没有成功,则不带参数调用一个方法。<br/>还不成功,则使用类属性。<br/>最后,值得注意的是,这个例子中的 items() 使用 obj 参数。 对于 items 的算法就如同上面第一步所描述的那样,首先尝试 items(obj) , 然后是 items() ,最后是 items 类属性(必须是一个列表)。<br/>Feed 类所有方法和属性的完整文档,请参考官方的Django文档 (http://www.djangoproject.com/documentation/0.96/syndication_feeds/) 。<br/>指定Feed的类型<br/>默认情况下, 聚合框架生成RSS 2.0. 要改变这样的情况, 在 Feed 类中添加一个 feed_type 属性. To change that, add a feed_type attribute to your Feed class:<br/>from django.utils.feedgenerator import Atom1Feed<br/>class MyFeed(Feed):<br/>feed_type = Atom1Feed<br/>注意你把 feed_type 赋值成一个类对象,而不是类实例。 目前合法的Feed类型如表所示。<br/>闭包<br/>为了指定闭包(例如,与feed项比方说MP3 feeds相关联的媒体资源信息),使用 item_enclosure_url , item_enclosure_length , 以及 item_enclosure_mime_type ,比如<br/>from myproject.models import Song<br/>class MyFeedWithEnclosures(Feed):<br/>title = "Example feed with enclosures"<br/>link = "/feeds/example-with-enclosures/"<br/>def items(self):<br/>return Song.objects.all()[:30]<br/>def item_enclosure_url(self, item):<br/>return item.song_url<br/>def item_enclosure_length(self, item):<br/>return item.song_length<br/>item_enclosure_mime_type = "audio/mpeg"<br/>当然,你首先要创建一个包含有 song_url 和 song_length (比如按照字节计算的长度)域的 Song 对象。<br/>语言<br/>聚合框架自动创建的Feed包含适当的 <language> 标签(RSS 2.0) 或 xml:lang 属性(Atom). 他直接来自于您的 LANGUAGE_CODE 设置. This comes directly from your LANGUAGE_CODE setting.<br/>URLs<br/>link 方法/属性可以以绝对URL的形式(例如, "/blog/" )或者指定协议和域名的URL的形式返回(例如 "http://www.example.com/blog/" )。如果 link 没有返回域名,聚合框架会根据 SITE_ID 设置,自动的插入当前站点的域信息。 (See Chapter 16 for more on SITE_ID and the sites framework.)<br/>Atom feeds需要 <link rel="self"> 指明feeds现在的位置。 The syndication framework populates this automatically.<br/>同时发布Atom and RSS<br/>一些开发人员想 同时 支持Atom和RSS。 这在Django中很容易实现: 只需创建一个你的 feed 类的子类,然后修改 feed_type ,并且更新URLconf内容。 下面是一个完整的例子: Here's a full example:<br/>from django.contrib.syndication.feeds import Feed<br/>from django.utils.feedgenerator import Atom1Feed<br/>from mysite.blog.models import Entry<br/>class RssLatestEntries(Feed):<br/>title = "My Blog"<br/>link = "/archive/"<br/>description = "The latest news about stuff."<br/>def items(self):<br/>return Entry.objects.order_by('-pub_date')[:5]<br/>class AtomLatestEntries(RssLatestEntries):<br/>feed_type = Atom1Feed<br/>这是与之相对应那个的URLconf:<br/>from django.conf.urls.defaults import *<br/>from myproject.feeds import RssLatestEntries, AtomLatestEntries<br/>feeds = {<br/>'rss': RssLatestEntries,<br/>'atom': AtomLatestEntries,<br/>}<br/>urlpatterns = patterns('',<br/># ...<br/>(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed',<br/>{'feed_dict': feeds}),<br/># ...<br/>) <!--#include file="web/createerweima.jishuwendang.asp"--> </div> <div class=powered> <dt class="title-link"> <p><b>上一篇:</b><a href='/jishuwendang/class11/10183.html'>在Django中使用Sitemap的方法讲解</a></p> <p><b>下一篇:</b><a href='/jishuwendang/class11/10181.html'>利用Python的Django框架生成PDF文件的教程</a></p> </dt><div class="share"><div class="bdsharebuttonbox"><a href="#" class="bds_more" data-cmd="more"></a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信"></a><a href="#" class="bds_sqq" data-cmd="sqq" title="分享到QQ好友"></a><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间"></a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a></div> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"32"},"share":{},"selectShare":{"bdContainerClass":null,"bdSelectMiniList":["weixin","sqq","qzone","tsina"]}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script></div></div> </div> <!-- <div class="rinfo"> <div class="box-header"><h4 style="float:left;width:200px">精彩推荐</h4></div> <div style="float:left;margin:10px;padding:10px 0px;"> <script src="/file/js/jishuwendangdetails.right.tuijian.js"></script> </div> </div> --> <div class="rinfo"> <div class="box-header"><h4 style="float:left;width:200px">相关内容</h4></div> <div class="news_link" style="height:1500px"> <ul> <li>• <a href="/jishuwendang/class11/32736.html" title="自定义django admin model表单提交的例子" target="_blank">自定义django admin model表单提交的例子</a></li> <li>• <a href="/jishuwendang/class11/32735.html" title="在Pycharm中调试Django项目程序的操作方法" target="_blank">在Pycharm中调试Django项目程序的操作方法</a></li> <li>• <a href="/jishuwendang/class11/32734.html" title="在django中图片上传的格式校验及大小方法" target="_blank">在django中图片上传的格式校验及大小方法</a></li> <li>• <a href="/jishuwendang/class11/32733.html" title="在django中实现页面倒数几秒后自动跳转的例子" target="_blank">在django中实现页面倒数几秒后自动跳转的例子</a></li> <li>• <a href="/jishuwendang/class11/32732.html" title="在Django中URL正则表达式匹配的方法" target="_blank">在Django中URL正则表达式匹配的方法</a></li> <li>• <a href="/jishuwendang/class11/32731.html" title="在django中,关于session的通用设置方法" target="_blank">在django中,关于session的通用设置方法</a></li> <li>• <a href="/jishuwendang/class11/32730.html" title="在Django下测试与调试REST API的方法详解" target="_blank">在Django下测试与调试REST API的方法详解</a></li> <li>• <a href="/jishuwendang/class11/32729.html" title="在django模板中实现超链接配置" target="_blank">在django模板中实现超链接配置</a></li> <li>• <a href="/jishuwendang/class11/32728.html" title="在Django的View中使用asyncio的方法" target="_blank">在Django的View中使用asyncio的方法</a></li> <li>• <a href="/jishuwendang/class11/32727.html" title="在django view中给form传入参数的例子" target="_blank">在django view中给form传入参数的例子</a></li> <li>• <a href="/jishuwendang/class11/32726.html" title="在Django model中设置多个字段联合唯一约束的实例" target="_blank">在Django model中设置多个字段联合唯一约束的实例</a></li> <li>• <a href="/jishuwendang/class11/32725.html" title="在django admin中添加自定义视图的例子" target="_blank">在django admin中添加自定义视图的例子</a></li> <li>• <a href="/jishuwendang/class11/32724.html" title="在Django admin中编辑ManyToManyField的实现方法" target="_blank">在Django admin中编辑ManyToManyField的实现方法</a></li> <li>• <a href="/jishuwendang/class11/32723.html" title="运用Python的webbrowser实现定时打开特定网页" target="_blank">运用Python的webbrowser实现定时打开特定网页</a></li> <li>• <a href="/jishuwendang/class11/32722.html" title="与Django结合利用模型对上传图片预测的实例详解" target="_blank">与Django结合利用模型对上传图片预测的实例详解</a></li> <li>• <a href="/jishuwendang/class11/32721.html" title="由面试题加深对Django的认识理解" target="_blank">由面试题加深对Django的认识理解</a></li> <li>• <a href="/jishuwendang/class11/32720.html" title="用uWSGI和Nginx部署Flask项目的方法示例" target="_blank">用uWSGI和Nginx部署Flask项目的方法示例</a></li> <li>• <a href="/jishuwendang/class11/32719.html" title="用sqlalchemy构建Django连接池的实例" target="_blank">用sqlalchemy构建Django连接池的实例</a></li> <li>• <a href="/jishuwendang/class11/32718.html" title="用pycharm开发django项目示例代码" target="_blank">用pycharm开发django项目示例代码</a></li> <li>• <a href="/jishuwendang/class11/32717.html" title="用Django写天气预报查询网站" target="_blank">用Django写天气预报查询网站</a></li> <li>• <a href="/jishuwendang/class11/32716.html" title="用django设置session过期时间的方法解析" target="_blank">用django设置session过期时间的方法解析</a></li> <li>• <a href="/jishuwendang/class11/32715.html" title="用django-allauth实现第三方登录的示例代码" target="_blank">用django-allauth实现第三方登录的示例代码</a></li> <li>• <a href="/jishuwendang/class11/32714.html" title="详解重置Django migration的常见方式" target="_blank">详解重置Django migration的常见方式</a></li> <li>• <a href="/jishuwendang/class11/32713.html" title="详解一种用django_cache实现分布式锁的方式" target="_blank">详解一种用django_cache实现分布式锁的方式</a></li> <li>• <a href="/jishuwendang/class11/32712.html" title="详解如何用django实现redirect的几种方法总结" target="_blank">详解如何用django实现redirect的几种方法总结</a></li> <li>• <a href="/jishuwendang/class11/32711.html" title="详解配置Django的Celery异步之路踩坑" target="_blank">详解配置Django的Celery异步之路踩坑</a></li> <li>• <a href="/jishuwendang/class11/32710.html" title="详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击" target="_blank">详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击</a></li> <li>• <a href="/jishuwendang/class11/32709.html" title="详解将Django部署到Centos7全攻略" target="_blank">详解将Django部署到Centos7全攻略</a></li> <li>• <a href="/jishuwendang/class11/32708.html" title="详解关于Django中ORM数据库迁移的配置" target="_blank">详解关于Django中ORM数据库迁移的配置</a></li> <li>• <a href="/jishuwendang/class11/32707.html" title="详解多线程Django程序耗尽数据库连接的问题" target="_blank">详解多线程Django程序耗尽数据库连接的问题</a></li> <li>• <a href="/jishuwendang/class11/32706.html" title="详解从Django Rest Framework响应中删除空字段" target="_blank">详解从Django Rest Framework响应中删除空字段</a></li> <li>• <a href="/jishuwendang/class11/32705.html" title="详解Python下Flask-ApScheduler快速指南" target="_blank">详解Python下Flask-ApScheduler快速指南</a></li> <li>• <a href="/jishuwendang/class11/32704.html" title="详解Python网络框架Django和Scrapy安装指南" target="_blank">详解Python网络框架Django和Scrapy安装指南</a></li> <li>• <a href="/jishuwendang/class11/32703.html" title="详解python如何在django中为用户模型添加自定义权限" target="_blank">详解python如何在django中为用户模型添加自定义权限</a></li> <li>• <a href="/jishuwendang/class11/32702.html" title="详解python websocket获取实时数据的几种常见链接方式" target="_blank">详解python websocket获取实时数据的几种常见链接方式</a></li> <li>• <a href="/jishuwendang/class11/32701.html" title="详解django自定义中间件处理" target="_blank">详解django自定义中间件处理</a></li> <li>• <a href="/jishuwendang/class11/32700.html" title="详解django中使用定时任务的方法" target="_blank">详解django中使用定时任务的方法</a></li> <li>• <a href="/jishuwendang/class11/32699.html" title="详解django中url路由配置及渲染方式" target="_blank">详解django中url路由配置及渲染方式</a></li> <li>• <a href="/jishuwendang/class11/32698.html" title="详解Django中CBV(Class Base Views)模型源码分析" target="_blank">详解Django中CBV(Class Base Views)模型源码分析</a></li> <li>• <a href="/jishuwendang/class11/32697.html" title="详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)" target="_blank">详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)</a></li> <li>• <a href="/jishuwendang/class11/32696.html" title="详解django实现自定义manage命令的扩展" target="_blank">详解django实现自定义manage命令的扩展</a></li> <li>• <a href="/jishuwendang/class11/32695.html" title="详解Django模版中加载静态文件配置方法" target="_blank">详解Django模版中加载静态文件配置方法</a></li> <li>• <a href="/jishuwendang/class11/32694.html" title="详解Django定时任务模块设计与实践" target="_blank">详解Django定时任务模块设计与实践</a></li> <li>• <a href="/jishuwendang/class11/32693.html" title="详解django的serializer序列化model几种方法" target="_blank">详解django的serializer序列化model几种方法</a></li> <li>• <a href="/jishuwendang/class11/32692.html" title="详解Django的model查询操作与查询性能优化" target="_blank">详解Django的model查询操作与查询性能优化</a></li> <li>• <a href="/jishuwendang/class11/32691.html" title="详解Django的CSRF认证实现" target="_blank">详解Django的CSRF认证实现</a></li> <li>• <a href="/jishuwendang/class11/32690.html" title="详解django2中关于时间处理策略" target="_blank">详解django2中关于时间处理策略</a></li> <li>• <a href="/jishuwendang/class11/32689.html" title="详解Django-restframework 之频率源码分析" target="_blank">详解Django-restframework 之频率源码分析</a></li> <li>• <a href="/jishuwendang/class11/32688.html" title="详解Django-channels 实现WebSocket实例" target="_blank">详解Django-channels 实现WebSocket实例</a></li> <li>• <a href="/jishuwendang/class11/32687.html" title="详解Django-auth-ldap 配置方法" target="_blank">详解Django-auth-ldap 配置方法</a></li> <li>• <a href="/jishuwendang/class11/32686.html" title="详解Django+uwsgi+Nginx上线最佳实战" target="_blank">详解Django+uwsgi+Nginx上线最佳实战</a></li> <li>• <a href="/jishuwendang/class11/32685.html" title="详解Django+Uwsgi+Nginx 实现生产环境部署" target="_blank">详解Django+Uwsgi+Nginx 实现生产环境部署</a></li> <li>• <a href="/jishuwendang/class11/32684.html" title="详解Django 时间与时区设置问题" target="_blank">详解Django 时间与时区设置问题</a></li> <li>• <a href="/jishuwendang/class11/32683.html" title="图文详解Django使用Pycharm连接MySQL数据库" target="_blank">图文详解Django使用Pycharm连接MySQL数据库</a></li> <li>• <a href="/jishuwendang/class11/32682.html" title="树莓派3 搭建 django 服务器的实例" target="_blank">树莓派3 搭建 django 服务器的实例</a></li> <li>• <a href="/jishuwendang/class11/32681.html" title="使用Python实现在Windows下安装Django" target="_blank">使用Python实现在Windows下安装Django</a></li> <li>• <a href="/jishuwendang/class11/32680.html" title="使用PyCharm创建Django项目及基本配置详解" target="_blank">使用PyCharm创建Django项目及基本配置详解</a></li> <li>• <a href="/jishuwendang/class11/32679.html" title="使用k8s部署Django项目的方法步骤" target="_blank">使用k8s部署Django项目的方法步骤</a></li> <li>• <a href="/jishuwendang/class11/32678.html" title="使用Flask-Cache缓存实现给Flask提速的方法详解" target="_blank">使用Flask-Cache缓存实现给Flask提速的方法详解</a></li> <li>• <a href="/jishuwendang/class11/32677.html" title="使用django实现一个代码发布系统" target="_blank">使用django实现一个代码发布系统</a></li> <li>• <a href="/jishuwendang/class11/32676.html" title="使用Django连接Mysql数据库步骤" target="_blank">使用Django连接Mysql数据库步骤</a></li> <li>• <a href="/jishuwendang/class11/32675.html" title="使用Django开发简单接口实现文章增删改查" target="_blank">使用Django开发简单接口实现文章增删改查</a></li> <li>• <a href="/jishuwendang/class11/32674.html" title="使用Django简单编写一个XSS平台的方法步骤" target="_blank">使用Django简单编写一个XSS平台的方法步骤</a></li> <li>• <a href="/jishuwendang/class11/32673.html" title="使用django的ORM框架按月统计近一年内的数据方法" target="_blank">使用django的ORM框架按月统计近一年内的数据方法</a></li> <li>• <a href="/jishuwendang/class11/32672.html" title="使用django的objects.filter()方法匹配多个关键字的方法" target="_blank">使用django的objects.filter()方法匹配多个关键字的方法</a></li> <li>• <a href="/jishuwendang/class11/32671.html" title="使用Django搭建web服务器的例子(最最正确的方式)" target="_blank">使用Django搭建web服务器的例子(最最正确的方式)</a></li> <li>• <a href="/jishuwendang/class11/32670.html" title="使用Django2快速开发Web项目的详细步骤" target="_blank">使用Django2快速开发Web项目的详细步骤</a></li> <li>• <a href="/jishuwendang/class11/32669.html" title="使用django-guardian实现django-admin的行级权限控制的方法" target="_blank">使用django-guardian实现django-admin的行级权限控制的方法</a></li> <li>• <a href="/jishuwendang/class11/32668.html" title="使用coverage统计python web项目代码覆盖率的方法详解" target="_blank">使用coverage统计python web项目代码覆盖率的方法详解</a></li> <li>• <a href="/jishuwendang/class11/32667.html" title="使用celery执行Django串行异步任务的方法步骤" target="_blank">使用celery执行Django串行异步任务的方法步骤</a></li> <li>• <a href="/jishuwendang/class11/32666.html" title="使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤" target="_blank">使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤</a></li> <li>• <a href="/jishuwendang/class11/32665.html" title="使用 Django Highcharts 实现数据可视化过程解析" target="_blank">使用 Django Highcharts 实现数据可视化过程解析</a></li> <li>• <a href="/jishuwendang/class11/32664.html" title="深入了解Django中间件及其方法" target="_blank">深入了解Django中间件及其方法</a></li> <li>• <a href="/jishuwendang/class11/32663.html" title="深入了解Django View(视图系统)" target="_blank">深入了解Django View(视图系统)</a></li> <li>• <a href="/jishuwendang/class11/32662.html" title="深入理解Django自定义信号(signals)" target="_blank">深入理解Django自定义信号(signals)</a></li> <li>• <a href="/jishuwendang/class11/32661.html" title="深入理解Django-Signals信号量" target="_blank">深入理解Django-Signals信号量</a></li> <li>• <a href="/jishuwendang/class11/32660.html" title="三步实现Django Paginator分页的方法" target="_blank">三步实现Django Paginator分页的方法</a></li> <li>• <a href="/jishuwendang/class11/32659.html" title="如何在Django中添加没有微秒的 DateTimeField 属性详解" target="_blank">如何在Django中添加没有微秒的 DateTimeField 属性详解</a></li> <li>• <a href="/jishuwendang/class11/32658.html" title="如何在Django中设置定时任务的方法示例" target="_blank">如何在Django中设置定时任务的方法示例</a></li> <li>• <a href="/jishuwendang/class11/32657.html" title="如何在Django项目中引入静态文件" target="_blank">如何在Django项目中引入静态文件</a></li> <li>• <a href="/jishuwendang/class11/32656.html" title="如何在Django配置文件里配置session链接" target="_blank">如何在Django配置文件里配置session链接</a></li> <li>• <a href="/jishuwendang/class11/32655.html" title="如何在django里上传csv文件并进行入库处理的方法" target="_blank">如何在django里上传csv文件并进行入库处理的方法</a></li> <li>• <a href="/jishuwendang/class11/32654.html" title="如何使用Flask-Migrate拓展数据库表结构" target="_blank">如何使用Flask-Migrate拓展数据库表结构</a></li> <li>• <a href="/jishuwendang/class11/32653.html" title="如何使用django的MTV开发模式返回一个网页" target="_blank">如何使用django的MTV开发模式返回一个网页</a></li> <li>• <a href="/jishuwendang/class11/32652.html" title="如何实现Django Rest framework版本控制" target="_blank">如何实现Django Rest framework版本控制</a></li> <li>• <a href="/jishuwendang/class11/32651.html" title="全面了解django的缓存机制及使用方法" target="_blank">全面了解django的缓存机制及使用方法</a></li> <li>• <a href="/jishuwendang/class11/32650.html" title="浅谈Django中view对数据库的调用方法" target="_blank">浅谈Django中view对数据库的调用方法</a></li> <li>• <a href="/jishuwendang/class11/32649.html" title="浅谈django三种缓存模式的使用及注意点" target="_blank">浅谈django三种缓存模式的使用及注意点</a></li> <li>• <a href="/jishuwendang/class11/32648.html" title="浅谈django的render函数的参数问题" target="_blank">浅谈django的render函数的参数问题</a></li> <li>• <a href="/jishuwendang/class11/32647.html" title="浅谈django2.0 ForeignKey参数的变化" target="_blank">浅谈django2.0 ForeignKey参数的变化</a></li> <li>• <a href="/jishuwendang/class11/32646.html" title="浅谈django url请求与数据库连接池的共享问题" target="_blank">浅谈django url请求与数据库连接池的共享问题</a></li> <li>• <a href="/jishuwendang/class11/32645.html" title="浅谈django rest jwt vue 跨域问题" target="_blank">浅谈django rest jwt vue 跨域问题</a></li> <li>• <a href="/jishuwendang/class11/32644.html" title="漂亮的Django Markdown富文本app插件的实现" target="_blank">漂亮的Django Markdown富文本app插件的实现</a></li> <li>• <a href="/jishuwendang/class11/32643.html" title="利用rest framework搭建Django API过程解析" target="_blank">利用rest framework搭建Django API过程解析</a></li> <li>• <a href="/jishuwendang/class11/32642.html" title="利用python实现对web服务器的目录探测的方法" target="_blank">利用python实现对web服务器的目录探测的方法</a></li> <li>• <a href="/jishuwendang/class11/32641.html" title="利用Django提供的ModelForm增删改数据的方法" target="_blank">利用Django提供的ModelForm增删改数据的方法</a></li> <li>• <a href="/jishuwendang/class11/32640.html" title="利用Django模版生成树状结构实例代码" target="_blank">利用Django模版生成树状结构实例代码</a></li> <li>• <a href="/jishuwendang/class11/32639.html" title="利用django+wechat-python-sdk 创建微信服务器接入的方法" target="_blank">利用django+wechat-python-sdk 创建微信服务器接入的方法</a></li> <li>• <a href="/jishuwendang/class11/32638.html" title="利用 Flask 动态展示 Pyecharts 图表数据方法小结" target="_blank">利用 Flask 动态展示 Pyecharts 图表数据方法小结</a></li> <li>• <a href="/jishuwendang/class11/32637.html" title="扩展Django admin的list_filter()可使用范围方法" target="_blank">扩展Django admin的list_filter()可使用范围方法</a></li> <li>• <a href="/jishuwendang/class11/32636.html" title="解决新django中的path不能使用正则表达式的问题" target="_blank">解决新django中的path不能使用正则表达式的问题</a></li> <li>• <a href="/jishuwendang/class11/32635.html" title="解决python flask中config配置管理的问题" target="_blank">解决python flask中config配置管理的问题</a></li> <li>• <a href="/jishuwendang/class11/32634.html" title="解决Django中修改js css文件但浏览器无法及时与之改变的问题" target="_blank">解决Django中修改js css文件但浏览器无法及时与之改变的问题</a></li> <li>• <a href="/jishuwendang/class11/32633.html" title="解决Django中多条件查询的问题" target="_blank">解决Django中多条件查询的问题</a></li> <li>• <a href="/jishuwendang/class11/32632.html" title="解决Django中调用keras的模型出现的问题" target="_blank">解决Django中调用keras的模型出现的问题</a></li> <li>• <a href="/jishuwendang/class11/32631.html" title="解决django中ModelForm多表单组合的问题" target="_blank">解决django中ModelForm多表单组合的问题</a></li> <li>• <a href="/jishuwendang/class11/32630.html" title="解决Django一个表单对应多个按钮的问题" target="_blank">解决Django一个表单对应多个按钮的问题</a></li> <li>• <a href="/jishuwendang/class11/32629.html" title="解决django同步数据库的时候app models表没有成功创建的问题" target="_blank">解决django同步数据库的时候app models表没有成功创建的问题</a></li> <li>• <a href="/jishuwendang/class11/32628.html" title="解决Django生产环境无法加载静态文件问题的解决" target="_blank">解决Django生产环境无法加载静态文件问题的解决</a></li> <li>• <a href="/jishuwendang/class11/32627.html" title="解决Django删除migrations文件夹中的文件后出现的异常问题" target="_blank">解决Django删除migrations文件夹中的文件后出现的异常问题</a></li> <li>• <a href="/jishuwendang/class11/32626.html" title="解决django前后端分离csrf验证的问题" target="_blank">解决django前后端分离csrf验证的问题</a></li> <li>• <a href="/jishuwendang/class11/32625.html" title="解决Django连接db遇到的问题" target="_blank">解决Django连接db遇到的问题</a></li> <li>• <a href="/jishuwendang/class11/32624.html" title="解决Django加载静态资源失败的问题" target="_blank">解决Django加载静态资源失败的问题</a></li> <li>• <a href="/jishuwendang/class11/32623.html" title="解决django后台样式丢失,css资源加载失败的问题" target="_blank">解决django后台样式丢失,css资源加载失败的问题</a></li> <li>• <a href="/jishuwendang/class11/32622.html" title="解决Django后台ManyToManyField显示成Object的问题" target="_blank">解决Django后台ManyToManyField显示成Object的问题</a></li> <li>• <a href="/jishuwendang/class11/32621.html" title="解决django服务器重启端口被占用的问题" target="_blank">解决django服务器重启端口被占用的问题</a></li> <li>• <a href="/jishuwendang/class11/32620.html" title="解决Django 在ForeignKey中出现 non-nullable field错误的问题" target="_blank">解决Django 在ForeignKey中出现 non-nullable field错误的问题</a></li> <li>• <a href="/jishuwendang/class11/32619.html" title="解决django 新增加用户信息出现错误的问题" target="_blank">解决django 新增加用户信息出现错误的问题</a></li> <li>• <a href="/jishuwendang/class11/32618.html" title="解决Django Static内容不能加载显示的问题" target="_blank">解决Django Static内容不能加载显示的问题</a></li> <li>• <a href="/jishuwendang/class11/32617.html" title="解决Django migrate不能发现app.models的表问题" target="_blank">解决Django migrate不能发现app.models的表问题</a></li> </ul> </div> </div> </div> <div id="footer"> <div class="footer_con"><div class="footer_txt"> Copyright © 2024 <a href="http://www.zwyuanma.com/">中文源码网</a> All Rights Reserved  备案号:<a href="http://www.beian.miit.gov.cn/" target="_blank">[苏ICP备15047094号-4]</a> <a href="/sitemap.xml">[站点地图]</a><br/> <a href="/home/help/{$.id}.html" target="_blank">联系我们</a> |  <a href="/home/help/{$.id}.html" target="_blank">常见问题</a> |  <a href="/home/help/{$.id}.html" target="_blank">网站介绍</a> |  客服QQ:<a href="http://wpa.qq.com/msgrd?v=3&uin=282898506&site=qq&menu=yes" target="_blank">282898506</a> | 邮箱:282898506#qq.com(#改@)  <br> <a href="/home/help/{$.id}.html" target="_blank">如何发布官方评测?</a> |  <a href="/home/help/{$.id}.html" target="_blank">如何发布建站方案?</a> |  <a href="/home/help/{$.id}.html" target="_blank">如何发布技术供求?</a> |  <a href="/home/help/{$.id}.html" target="_blank">广告位申请</a> |  <a href="/home/help/{$.id}.html" target="_blank">如何管理展厅?</a> |  <a href="/home/help/{$.id}.html" target="_blank">如何开通展厅?</a> |  <a href="/home/help/{$.id}.html" target="_blank">如何发布模版?</a> |  <a href="/home/help/{$.id}.html" target="_blank">如何发布源码?</a> |  <br/> <div style="display:none;"><script charset='UTF-8' id='LA_COLLECT' src='//sdk.51.la/js-sdk-pro.min.js'></script><script>LA.init({id: 'Jhcp3j9uNE3jSacI',ck: 'Jhcp3j9uNE3jSacI'})</script> <a href="sitemap.xml">sitemap.xml</a></div> </div></div> </div> </div> <!--右侧导航--> <ul class="r_serve"> <a title="qq咨询" onclick="window.open('http://wpa.qq.com/msgrd?v=3&uin=282898506&site=qq&menu=yes', '_blank', 'height=544, width=644,toolbar=no,scrollbars=no,menubar=no,status=no');return false;" target="_blank"><li><p><img src="/public/yuanma/web/style/images/qq.png" /></p><p>QQ客服</p></li></a> <li><p><img src="/public/yuanma/web/style/images/wx.png"/></p><p>公众号</p><img class="maImg" id="wxImg" src="/public/yuanma/web/style/images/wxImg.png"/></li> <li><a title="中文源码网手机版" target="_blank" href="http://m.zwyuanma.com/"><p><img src="/public/yuanma/web/style/images/ma.png"/></p><p>手机版</p></a><img class="maImg" id="maImg" src="/public/yuanma/web/style/images/maimg.png"/></li> <a title="" target="_blank" href="/help/2.html"><li><p><img src="/public/yuanma/web/style/images/help.png"/></p><p>帮助中心</p></li></a> <li><p><img src="/public/yuanma/web/style/images/back_top.png"/></p></li> </ul> <script language="javascript"> $(".r_serve li:nth-child(2)").hover(function() {$("#wxImg").show();$("#maImg").hide();},function(){$("#wxImg").hide();}) $(".r_serve li:nth-child(3)").hover(function() {$("#maImg").show();$(".r_gfq").hide();$("#wxImg").hide();},function(){$("#maImg").hide();}) $(".r_serve li:nth-child(5)").click(function() {$("html, body").animate({ scrollTop: 0 }, 120);}) </script> </body> </html>