<?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>apps &#8211; James Lin&#039;s Blog</title>
	<atom:link href="https://james.lin.net.nz/tag/apps/feed/" rel="self" type="application/rss+xml" />
	<link>https://james.lin.net.nz</link>
	<description>Just bits and pieces of my life</description>
	<lastBuildDate>Fri, 19 Jan 2018 22:42:50 +0000</lastBuildDate>
	<language>en-NZ</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.2</generator>
<site xmlns="com-wordpress:feed-additions:1">22801464</site>	<item>
		<title>Useful Django Apps &#8211; TinyMCE &#038; File Browser</title>
		<link>https://james.lin.net.nz/2013/03/04/useful-django-apps-tinymce-file-browser/</link>
		<comments>https://james.lin.net.nz/2013/03/04/useful-django-apps-tinymce-file-browser/#respond</comments>
		<pubDate>Mon, 04 Mar 2013 06:36:27 +0000</pubDate>
		<dc:creator><![CDATA[James Lin]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://james.lin.net.nz/?p=1348</guid>
		<description><![CDATA[TinyMCE https://code.google.com/p/django-tinymce/ Want to add WYSIWYG editor to your TextFields? This app will sort you right out, basically this app will provide a HTMLField for you to use instead of just plain TextField and it will automatically render a rich text editor for you. It does require some basic configuration, here is a sample config in… <span class="read-more"><a href="https://james.lin.net.nz/2013/03/04/useful-django-apps-tinymce-file-browser/">Read More &#187;</a></span>]]></description>
				<content:encoded><![CDATA[<p><strong>TinyMCE</strong><br />
<a href="https://code.google.com/p/django-tinymce/">https://code.google.com/p/django-tinymce/</a></p>
<p>Want to add WYSIWYG editor to your TextFields? This app will sort you right out, basically this app will provide a HTMLField for you to use instead of just plain TextField and it will automatically render a rich text editor for you.</p>
<p>It does require some basic configuration, here is a sample config in settings.py</p>
<p></p><pre class="crayon-plain-tag">TINYMCE_DEFAULT_CONFIG = {
    &quot;relative_urls&quot;: &quot;false&quot;,
    &quot;theme&quot;: &quot;advanced&quot;,
    &quot;theme_advanced_buttons1&quot;: &quot;formatselect,bold,italic,underline,link,unlink,bullist,undo,code,image&quot;,
    &quot;theme_advanced_buttons2&quot;: &quot;&quot;,
    &quot;theme_advanced_buttons3&quot;: &quot;&quot;,
    &quot;plugins&quot;: &quot;paste&quot;,
    &quot;height&quot;: &quot;550px&quot;,
    &quot;width&quot;: &quot;750px&quot;,
}</pre><p></p>
<p><strong>File Browser</strong></p>
<p><a href="https://github.com/wardi/django-filebrowser-no-grappelli">https://github.com/wardi/django-filebrowser-no-grappelli</a></p>
<p>TinyMCE has integration with File Browser app, but the original File Browser app requires Grappelli to be installed, what if you don&#8217;t want to have Grappelli for your admin backend but still want to have File Browser within TinyMCE? There is a fork of that comes to rescue.</p>
]]></content:encoded>
			<wfw:commentRss>https://james.lin.net.nz/2013/03/04/useful-django-apps-tinymce-file-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">1348</post-id>	</item>
		<item>
		<title>Useful Django Apps &#8211; MPTT</title>
		<link>https://james.lin.net.nz/2013/03/04/useful-django-apps-mptt/</link>
		<comments>https://james.lin.net.nz/2013/03/04/useful-django-apps-mptt/#respond</comments>
		<pubDate>Mon, 04 Mar 2013 06:23:27 +0000</pubDate>
		<dc:creator><![CDATA[James Lin]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://james.lin.net.nz/?p=1343</guid>
		<description><![CDATA[https://github.com/django-mptt/django-mptt MPTT stands for Modified Preorder Tree Traversal, which really means for working with parent child relationships, this app will do some work under hood to make travelling the relationship much quicker and easier, such as some API methods like get_ancestors() etc. Some good usage example would be, category hierarchy, family tree etc.]]></description>
				<content:encoded><![CDATA[<p><a href="https://github.com/django-mptt/django-mptt">https://github.com/django-mptt/django-mptt</a></p>
<p>MPTT stands for Modified Preorder Tree Traversal, which really means for working with parent child relationships, this app will do some work under hood to make travelling the relationship much quicker and easier, such as some API methods like get_ancestors() etc.</p>
<p>Some good usage example would be, category hierarchy, family tree etc.</p>
]]></content:encoded>
			<wfw:commentRss>https://james.lin.net.nz/2013/03/04/useful-django-apps-mptt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">1343</post-id>	</item>
		<item>
		<title>Useful Django Apps &#8211; South</title>
		<link>https://james.lin.net.nz/2013/03/04/useful-django-apps-south/</link>
		<comments>https://james.lin.net.nz/2013/03/04/useful-django-apps-south/#respond</comments>
		<pubDate>Mon, 04 Mar 2013 06:12:56 +0000</pubDate>
		<dc:creator><![CDATA[James Lin]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[south]]></category>

		<guid isPermaLink="false">http://james.lin.net.nz/?p=1339</guid>
		<description><![CDATA[South A data migration tool, what it really means is if you change the data model and want to keep the data in there, you will need this app. At first I thought it&#8217;s tedious for early stage development when data isn&#8217;t important (why not just syncdb??), but once I realised it&#8217;s actually quicker to… <span class="read-more"><a href="https://james.lin.net.nz/2013/03/04/useful-django-apps-south/">Read More &#187;</a></span>]]></description>
				<content:encoded><![CDATA[<p><strong>South</strong></p>
<p>A data migration tool, what it really means is if you change the data model and want to keep the data in there, you will need this app. At first I thought it&#8217;s tedious for early stage development when data isn&#8217;t important (why not just syncdb??), but once I realised it&#8217;s actually quicker to use south through out the development cycle.</p>
<p>e.g you added a field, just run</p>
<p></p><pre class="crayon-plain-tag">python manage.py schemamigration app_name --auto
python manage.py migrate app_name</pre><p></p>
<p>Bang, done.</p>
]]></content:encoded>
			<wfw:commentRss>https://james.lin.net.nz/2013/03/04/useful-django-apps-south/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">1339</post-id>	</item>
	</channel>
</rss>
