<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Django &#8211; Larry的午茶時光</title>
	<atom:link href="https://blog.yuyansoftware.com.tw/tag/django/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.yuyansoftware.com.tw</link>
	<description></description>
	<lastBuildDate>Mon, 06 Nov 2023 02:17:27 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://blog.yuyansoftware.com.tw/wp-content/uploads/2022/10/favicon-45x45.png</url>
	<title>Django &#8211; Larry的午茶時光</title>
	<link>https://blog.yuyansoftware.com.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Django (3)</title>
		<link>https://blog.yuyansoftware.com.tw/2014/06/django-3/</link>
					<comments>https://blog.yuyansoftware.com.tw/2014/06/django-3/#respond</comments>
		
		<dc:creator><![CDATA[Larry]]></dc:creator>
		<pubDate>Sun, 15 Jun 2014 11:42:00 +0000</pubDate>
				<category><![CDATA[網路科技]]></category>
		<category><![CDATA[Django]]></category>
		<guid isPermaLink="false">http://test234.yuyansoftware.com.tw/2014/06/15/django-3/</guid>

					<description><![CDATA[與 CodeIgniter 不同之處: 1. 不用 local 架/裝 development server, &#8230; ]]></description>
										<content:encoded><![CDATA[<p><span style="font-size: large;">與 CodeIgniter 不同之處:</span><br />
<span style="font-size: large;">1. 不用 local 架/裝 development server, 直接使用 Django 所附.</span><br />
<span style="font-size: large;"><br />
2. 不用 local 架/裝 DB server, 不用熟 sequel 語法, DB 的資料由 Django API 來設定.</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">那如何建 databases / tables?</span><br />
<span style="font-size: large;">不需用 sequel 語法 create database / table, 只要 model 寫完, call <span style="line-height: 16px;">&#8220;python manage.py syncdb&#8221; 即可. 他</span></span><span style="font-size: large; line-height: 16px;">會將 model 裡的 class 轉成 table (一個 class 對應一個 table), 加上 id 欄位為 primary key.</span><br />
<span style="font-size: large;"><span style="line-height: 16px;"><br />
</span></span><span style="font-size: large;"><span style="line-height: 16px;">(&#8220;python manage.py sql app_name&#8221; 只是列出對應的 sequel command, 並沒有真的執行)</span></span></p>
<p><span style="font-size: large;"><span style="line-height: 16px;">3. 有 Admin 頁面. CodeIgniter 只能用 phpMyAdmin 來檢視 DB (如果你不用 command line 的話), 但 phpMyAdmin 的 GUI 個人一直覺得不是很習慣.</span></span><br />
<span style="font-size: large;"><span style="line-height: 16px;"><br />
</span><span style="line-height: 16px;">4. Django 多了一層 app, 屬於該 app 的 model, view, url map, test 等是放在該 app.&nbsp;</span></span><span style="font-size: large; line-height: 16px;">(url map 的部分由主 app 先分派到該 app 的 urls.py)</span><br />
<span style="font-size: large;"><span style="line-height: 16px;"><br />
</span><span style="line-height: 16px;">5. Django 的 views.py 以 MVC 架構來說不是真的 view, 比較像是 controller 的角色 (Django 沒有 controllers.py). 相較之下 CodeIgniter 的 Controller/View 至少 naming 上是比較合理的.</span></span><br />
<span style="font-size: large;"><span style="line-height: 16px;"><br />
</span><span style="line-height: 16px;">6. 前端上 CodeIgniter 主要就是 php (還是有 CI 的 library, 但是不多), Django 前端會有大量的 Django template language, &nbsp;門檻較高.</span><span style="line-height: 16px;">&nbsp;</span></span><br />
<span style="font-size: large;"><span style="line-height: 16px;"><br />
</span></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.yuyansoftware.com.tw/2014/06/django-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Django (2)</title>
		<link>https://blog.yuyansoftware.com.tw/2014/03/django-2/</link>
					<comments>https://blog.yuyansoftware.com.tw/2014/03/django-2/#respond</comments>
		
		<dc:creator><![CDATA[Larry]]></dc:creator>
		<pubDate>Sun, 23 Mar 2014 08:21:00 +0000</pubDate>
				<category><![CDATA[網路科技]]></category>
		<category><![CDATA[Django]]></category>
		<guid isPermaLink="false">http://test234.yuyansoftware.com.tw/2014/03/23/django-2/</guid>

					<description><![CDATA[https://docs.djangoproject.com/en/1.6/intro/tutorial04/ &#8230; ]]></description>
										<content:encoded><![CDATA[<p><a href="https://docs.djangoproject.com/en/1.6/intro/tutorial04/"><span style="font-size: large;">https://docs.djangoproject.com/en/1.6/intro/tutorial04/</span></a><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">首先是 HTML form 的 method 屬性, 節錄上面 tutorial 4 的兩段:</span></p>
<div><span style="font-size: large;"><br />
</span></div>
<p><span style="font-size: large;">&#8220;We set the form’s action to {% url &#8216;polls:vote&#8217; poll.id %}, and we set method=&#8221;post&#8221;. Using method=&#8221;post&#8221; (as opposed to method=&#8221;get&#8221;) is very important, because the act of submitting this form will alter data server-side. Whenever you create a form that alters data server-side, use method=&#8221;post&#8221;. This tip isn’t specific to Django; it’s just good Web development practice.&#8221;</span></p>
<div><span style="font-size: large;"><br />
</span></div>
<p><span style="font-size: large;">&#8220;Since we’re creating a POST form (which can have the effect of modifying data), we need to worry about Cross Site Request Forgeries. Thankfully, you don’t have to worry too hard, because Django comes with a very easy-to-use system for protecting against it. In short, all POST forms that are targeted at internal URLs should use the {% csrf_token %} template tag.&#8221;</span></p>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">HTML form 的 method 屬性有兩種: &#8220;post&#8221; and &#8220;get&#8221;, 下面這 link 有一些很好的說明與比較:</span></div>
<div><a href="http://www.w3school.com.cn/tags/att_form_method.asp"><span style="font-size: large;">http://www.w3school.com.cn/tags/att_form_method.asp</span></a></div>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">另外是 tutorial 4 中 HttpResponseRedirect 的部分:</span></div>
<div><span style="font-size: large;"><br />
</span></div>
<p><span style="font-size: large;">&#8220;As the Python comment above points out, you should always return an HttpResponseRedirect after successfully dealing with POST data. This tip isn’t specific to Django; it’s just good Web development practice.&#8221;</span></p>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">再來是 Generic View 的部分, by tutorial 4:</span></div>
<div><span style="font-size: large;"><br />
</span></div>
<p><span style="font-size: large;">&#8220;These views represent a common case of basic Web development: getting data from the database according to a parameter passed in the URL, loading a template and returning the rendered template. Because this is so common, Django provides a shortcut, called the “generic views” system.&#8221;</span></p>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">簡單來說就是把高相似度的動作用 generic view 來取代掉. 所以多數 view handler 只要繼承 generic.view 並指定 property 即可.&nbsp;</span></div>
<div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.yuyansoftware.com.tw/2014/03/django-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Django (1)</title>
		<link>https://blog.yuyansoftware.com.tw/2014/02/django-1/</link>
					<comments>https://blog.yuyansoftware.com.tw/2014/02/django-1/#respond</comments>
		
		<dc:creator><![CDATA[Larry]]></dc:creator>
		<pubDate>Sun, 09 Feb 2014 12:56:00 +0000</pubDate>
				<category><![CDATA[網路科技]]></category>
		<category><![CDATA[Django]]></category>
		<guid isPermaLink="false">http://test234.yuyansoftware.com.tw/2014/02/09/django-1/</guid>

					<description><![CDATA[https://docs.djangoproject.com/en/1.6/intro/tutorial03/ &#8230; ]]></description>
										<content:encoded><![CDATA[<p><a href="https://docs.djangoproject.com/en/1.6/intro/tutorial03/"><span style="font-size: large;">https://docs.djangoproject.com/en/1.6/intro/tutorial03/</span></a><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">1.&nbsp;<span style="font-family: &quot;helvetica&quot;; letter-spacing: 0px;">如何將 url 部分當參數傳給 views.py?</span></span></p>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0.0px;">urls.py 中 url 正規表示式要下參數</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0.0px;">ex: r’^(?P&lt;poll_id&gt;d+)/results/$&#8217;</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0.0px;"><br />
</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large;"><span style="letter-spacing: 0.0px;">2.&nbsp;</span><span style="letter-spacing: 0px;">views.py return 方式:</span></span></div>
<div style="font-family: Helvetica;"><span style="font-size: large;"><span style="letter-spacing: 0px;">return&nbsp;</span><span style="letter-spacing: 0px;">HttpResponse(&#8220;&#8230;&#8221;) &nbsp;or</span></span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0px;">raise Http404</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0px;"><br />
</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large;"><span style="letter-spacing: 0px;">3.&nbsp;</span><span style="letter-spacing: 0px;">HttpResponse shortcut</span></span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0.0px;">return render(request, ‘polls/index.html’, context)</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0.0px;"><br />
</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0.0px;">4. raise Http404 的 shortcut</span></div>
<div style="font-family: Helvetica;"><span style="font-size: large; letter-spacing: 0.0px;">original</span></div>
<pre>try:
    poll = Poll.objects.get(pk=poll_id)
except Poll.DoesNotExist:
    raise Http404
return render(request, 'polls/detail.html', {'poll': poll})
</pre>
<p><span style="font-size: large;">shortcut</span></p>
<pre>poll = get_object_or_404(Poll, pk=poll_id)
return render(request, 'polls/detail.html', {'poll': poll})
</pre>
<p><span style="font-size: large;">where pk is primary key.</span><br />
<span style="font-family: &quot;helvetica&quot;; font-size: large; letter-spacing: 0px;"></span><br />
<a name="more"></a><span style="font-family: &quot;helvetica&quot;; font-size: large; letter-spacing: 0px;">其中 {</span><span style="color: #bb8844; font-family: &quot;helvetica&quot;; font-size: large; letter-spacing: 0px;">&#8216;poll&#8217;</span><span style="font-family: &quot;helvetica&quot;; font-size: large; letter-spacing: 0px;">: poll} 為 variable name to variable value map.</span></p>
<div style="font-family: Helvetica;"><span style="font-size: large;"><span style="letter-spacing: 0.0px;">為了釐清, 暫時改為 {</span><span style="color: #bb8844; letter-spacing: 0.0px;">&#8216;poll&#8217;</span><span style="letter-spacing: 0.0px;">: poll1}.&nbsp;</span><span style="letter-spacing: 0px;">在 html 中使用 {{ poll.id }} 或 {% … poll.id … %} 會將 poll1 object 帶入.</span></span></div>
<div style="font-family: Helvetica;"><span style="letter-spacing: 0.0px;"><span style="font-size: large;"><br />
</span></span></div>
<p><span style="font-size: large;"><span style="font-family: &quot;helvetica&quot;; letter-spacing: 0px;">5.&nbsp;</span>Removing hardcoded URLs in templates</span><br />
<span style="font-size: large;">original</span></p>
<pre>&lt;li&gt;&lt;a href="/polls/{{ poll.id }}/"&gt;{{ poll.question }}&lt;/a&gt;&lt;/li&gt;
</pre>
<p><span style="font-size: large;">modified</span></p>
<pre>&lt;li&gt;&lt;a href="{% url 'detail' poll.id %}"&gt;{{ poll.question }}&lt;/a&gt;&lt;/li&gt;
</pre>
<div><span style="font-size: large;">此行會去找 urls.py 中 name=&#39;detail&#8217; 的 url view handler pair.</span></div>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">6. Namespacing URL names</span></div>
<pre>urlpatterns = patterns('', 
    url(r'^polls/', include('polls.urls', namespace="polls")), 
    url(r'^admin/', include(admin.site.urls)), 
)
</pre>
<div><span style="font-size: large;">所以在第5點下 url 時就變成</span></div>
<pre>&lt;li&gt;&lt;a href="{% url 'polls:detail' poll.id %}"&gt;{{ poll.question }}&lt;/a&gt;&lt;/li&gt;
</pre>
<div><span style="letter-spacing: 0.0px;"><span style="font-size: large;">這樣可以讓負責 template 的 programmer 明確知道他要 call 哪一支app的哪一個view.&nbsp;</span></span><span style="font-size: large; letter-spacing: 0px;">同時避免 view name 在不同 app 有衝突的情況, 但是還是主要是讓 template programmer 明確知道, naming&nbsp;</span><span style="font-size: large;">ambiguity 自然就不存在了.</span></div>
<div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.yuyansoftware.com.tw/2014/02/django-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google App Engine (5) : Python, Django</title>
		<link>https://blog.yuyansoftware.com.tw/2014/01/google-app-engine-5-python-django/</link>
		
		<dc:creator><![CDATA[Larry]]></dc:creator>
		<pubDate>Sun, 12 Jan 2014 09:44:00 +0000</pubDate>
				<category><![CDATA[網路科技]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Google Cloud Platform]]></category>
		<guid isPermaLink="false">http://test234.yuyansoftware.com.tw/2014/01/12/google-app-engine-5-python-django/</guid>

					<description><![CDATA[將 Django 放在 project folder 中開發時幾點要注意的地方: 1. PYTHONPATH  &#8230; ]]></description>
										<content:encoded><![CDATA[<p><span style="font-size: large;">將 Django 放在 project folder 中開發時幾點要注意的地方:</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">1. PYTHONPATH 要指向放 Django 的 folder (PYTHONPATH 會被加到 Python 的 sys.path 裡).</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">2. 在該目錄下&nbsp;&#8220;django-admin.py startproject mysite&#8221; 產生 project. 此時 mysite/mysite 中有 settings.py, urls.py, wsgi.py.</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">3. 將 Django 改放到 project folder 中 (mysite).</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">4. 在 project folder 下 &#8220;python manage.py runserver&#8221; 做驗證.</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">5. 在 project folder 下 &#8220;python manage.py syncdb&#8221; create database tables. By&nbsp;<a href="https://docs.djangoproject.com/en/1.6/intro/tutorial01/">https://docs.djangoproject.com/en/1.6/intro/tutorial01/</a></span><br />
<span style="font-size: large;">&#8220;The syncdb command looks at the INSTALLED_APPS setting and creates any necessary database tables according to the database settings in your mysite/settings.py file.&#8221;</span></p>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">6.&nbsp;在 project folder 下&nbsp;&#8220;python manage.py startapp polls&#8221; 產生第一個 app (注意之前 mysite/mysite 不是 app). 此時 polls folder 中有 admin.py, models.py, tests.py, views.py.</span></p>
<div><span style="font-size: large;"><br />
</span><span style="font-size: large;">7. 在 Django-nonrel testapp 的 project folder 下 &#8220;python manage.py runserver&#8221;, &#8220;python manage.py startapp polls&#8221; ㄧ樣可以成功 (testapp 中用的 Django 版號, 內容都與原始 Django 不同, 不是理所當然可以成功).</span><br />
<span style="font-size: large;"></span><br />
<a name="more"></a><span style="font-size: large;">8. 定義你的 data models (polls/models.py), and activate them.</span></div>
<div><span style="font-size: large;"><br />
</span><span style="font-size: large;">9. &#8220;python manage.py syncdb&#8221; 產生 model tables (Django-nonrel testapp 不用)</span></div>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">10. 下 &#8220;python manage.py shell&#8221;, 他會開啟 Python shell 同時設定 &nbsp;DJANGO_SETTINGS_MODULE. 在此環境下可以使用 Django API. Tutorial 有說可以外部先設定 DJANGO_SETTINGS_MODULE (ex. mysite.settings), 之後可以直接下 &#8220;python&#8221; 進入 shell, 但目前不採用這樣配置, 因為多專案時設定 DJANGO_SETTINGS_MODULE 會有一些麻煩.</span></div>
<div><span style="font-size: large;"><br />
</span></div>
<div><span style="font-size: large;">11. 同樣試一下 Django-nonrel testapp, 依照 <a href="https://developers.google.com/appengine/articles/django-nonrel">https://developers.google.com/appengine/articles/django-nonrel</a></span><br />
<span style="font-size: large;">&#8220;Here is the resulting content for the models.py file:&#8230;&#8221;&nbsp;設定 models.py. 並且試用 Django API, 成功.</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">12. 在 polls.admin 註冊在 admin 要出現的界面. 進入 admin 編輯 polls. For native Django, it&#39;s ok. For Django-nonrel testapp, polls 中沒有 admin.py, 進入 admin 後當然也沒有顯示 polls app 中的 objects. 但用 Django API 確認上一步輸入的 data 還在, 查詢了一下, 在 djangotoolbox/admin.py 註冊是 ok 的.</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">13. 接著在 project_folder/urls.py 加上你的 URL map, 在 project_folder/polls/urls.py 加上你的 URL map, project_folder/polls/views.py 加上你 URL handler function. 同時也許需要在 project_folder/polls/templates/ 中加上 html files. &#8220;views.py&#8221; 雖然名稱是 views, 但是以 MVC 架構來說, 它更像是 controller 的角色.</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">Additional ref:</span><br />
<a href="https://developers.google.com/appengine/articles/app-engine-patch?hl=zh-TW"><span style="font-size: large;">https://developers.google.com/appengine/articles/app-engine-patch?hl=zh-TW</span></a></p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Google App Engine (4) : Python, Django</title>
		<link>https://blog.yuyansoftware.com.tw/2013/12/google-app-engine-4-python-django/</link>
		
		<dc:creator><![CDATA[Larry]]></dc:creator>
		<pubDate>Sun, 15 Dec 2013 14:00:00 +0000</pubDate>
				<category><![CDATA[網路科技]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Google Cloud Platform]]></category>
		<guid isPermaLink="false">http://test234.yuyansoftware.com.tw/2013/12/15/google-app-engine-4-python-django/</guid>

					<description><![CDATA[Google Cloud SQL 是 non-relational database, 而 Django 本身 &#8230; ]]></description>
										<content:encoded><![CDATA[<p><span style="font-size: large;">Google Cloud SQL 是 non-relational database, 而 Django 本身是只支援 traditional databases, 所以 Django 要上 GAE 的話, 要注意的是原始 Django framework 不能再用了, 要改用 Django-nonrel 這個專案.</span><br />
<a href="https://github.com/django-nonrel/django"><span style="font-size: large;">https://github.com/django-nonrel/django</span></a><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">另外要注意的是, 目前不管是 django-nonrel 的 testapp</span><br />
<a href="https://github.com/django-nonrel/django-testapp"><span style="font-size: large;">https://github.com/django-nonrel/django-testapp</span></a><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">還是 Google Cloud Platform 的 django-skeleton</span><br />
<a href="https://github.com/GoogleCloudPlatform/appengine-django-skeleton"><span style="font-size: large;">https://github.com/GoogleCloudPlatform/appengine-django-skeleton</span></a><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">都是用 execute_manager 這個 function, 在目前 Django 版本 (1.6) 已經不支援它了. 所以就單純化問題來說, 電腦最好不要安裝新版 Django. 安裝 django-nonrel/testapp 與 Google Cloud Platform/django-skeleton 時下載相依檔案時會下載 django-nonrel 的 1.4 版 (其他相依模組也是 1.4 版).</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">django-nonrel/testapp 與 Google Cloud Platform/django-skeleton 的差異? django-skeleton 的 app.yaml 有加 comment. 如果不算 comment 或 README 的話, 兩個 project 算是相同. 接著分析一下上述專案的架構, 它包含5個 app</span><br />
<span style="font-size: large;">autoload</span><br />
<span style="font-size: large;">dbindexer</span><br />
<span style="font-size: large;">django</span><br />
<span style="font-size: large;">djangoappengine</span><br />
<span style="font-size: large;">djangotoolbox</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">程式進入點 djangoappengine.main.application 位於 djangoappengine/main/__init__.py</span><br />
<span style="font-size: large;">application = WSGIHandler()</span><br />
<span style="font-size: large;"><br />
</span><span style="font-size: large;">launch 起來看到的頁面是 /templates/home.html, 依照 Django 的架構, 由 /url.py 所指定. Nice article:</span><br />
<span style="font-size: large;"><a href="http://blog.wu-boy.com/2009/04/django-web-framework-django-%E5%88%9D%E9%9A%8E%E5%AD%B8%E7%BF%92%E5%BF%83%E5%BE%97/">http://blog.wu-boy.com/2009/04/django-web-framework-django-%E5%88%9D%E9%9A%8E%E5%AD%B8%E7%BF%92%E5%BF%83%E5%BE%97/</a></span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
