<?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 create_app &#8211; 天地一沙鸥</title>
	<atom:link href="https://haoluobo.com/tag/django-create_app/feed/" rel="self" type="application/rss+xml" />
	<link>https://haoluobo.com</link>
	<description>to be continue....</description>
	<lastBuildDate>Mon, 02 Mar 2009 13:08:49 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>[Django]增强的创建app的命令</title>
		<link>https://haoluobo.com/2009/03/django%e5%a2%9e%e5%bc%ba%e7%9a%84%e5%88%9b%e5%bb%baapp%e7%9a%84%e5%91%bd%e4%bb%a4/</link>
		
		<dc:creator><![CDATA[vicalloy]]></dc:creator>
		<pubDate>Mon, 02 Mar 2009 13:08:49 +0000</pubDate>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[django create_app]]></category>
		<guid isPermaLink="false">/index.php/2009/03/django%e5%a2%9e%e5%bc%ba%e7%9a%84%e5%88%9b%e5%bb%baapp%e7%9a%84%e5%91%bd%e4%bb%a4/</guid>

					<description><![CDATA[简介 下载地址 虽然django的admin漂亮的实现了CRUD，不过在有时候admin并不是这么好用。然后开 [&#8230;]]]></description>
										<content:encoded><![CDATA[<h3>简介</h3>
<p> <a href="/wp-content/uploads/2009/03/hidjango.zip"><strong>下载地址</strong></a>  </p>
<p>虽然django的admin漂亮的实现了CRUD，不过在有时候admin并不是这么好用。然后开始进行手写CRUD，接着发现自己又陷入了重复操作中。相比而言Ruby自动生成的添加删除功能就好不少，你生成的基础框架是可以扩展的。 </p>
<p>为了减少手动书写CRUD的工作量，我写了一个扩展的startapp command。使用这个命令会自动生成 list/new/edit 的操作和html文件（这样修改起来就方便多了）。 </p>
<h3>使用说明</h3>
<p>如需要在其他工程使用该命令，只需要将项目中的django_extensions文件夹复制到其他工程的app目录，并在settings.py里把django_extensions添加到app列表里。该扩展命令为create_app，使用方法和django官方的startapp一致（如：manage.py create_app blog）。 </p>
<h3>命令演示</h3>
<p>为了方便演示，该扩展命令包含了一个演示工程（hidjango）。下面的步骤是windows平台（因为用了几个bat）。 </p>
<ol>
<li>运行\hidjango\scripts\create_app.bat。根据提示输入app的名称，如blog。 </li>
<li>打开\hidjango\settings.py，在app列表里添加 hidjango.blog 。 </li>
<li>运行\hidjango\scripts\syncdb.bat，初始化数据库。 </li>
<li>修改\hidjango\urls.py，添加app的映射 (r&#8217;^&#8217;, include(&#8216;hidjango.blog.urls&#8217;)), <sup>。 </sup></li>
<li>运行\hidjango\scripts\runserver.bat启动开发服务器。 </li>
<li>在浏览器输入<a href="http://127.0.0.1:7000/">http://127.0.0.1:7000/</a>访问页面，并可以实现完整的添加删除操作。 </li>
</ol>
<h3>注:</h3>
<ul>
<li>command的py代码大部分都是从django-command-extensions（<a href="http://code.google.com/p/django-command-extensions">http://code.google.com/p/django-command-extensions</a>）里复制过来的，我只做了少部分的修改。 </li>
<li>该命令还比较简单，还有很多可以扩展的地方。比如app_name不一定和model_name相同等。 </li>
</ul>
<h3>模板文件预览：</h3>
<pre>/django_extensions/conf/app_template/
|~templates/
| `~{{ app_name }}/
|   |-base.html
|   |-edit.html
|   |-list.html
|   `-new.html
|~templatetags/
| `-__init__.py
|-__init__.py
|-admin.py
|-forms.py
|-models.py
|-tests.py
|-urls.py
`-views.py</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
