<?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>Хешик &#187; HowTo</title>
	<atom:link href="http://hash.naikonsoft.com/category/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://hash.naikonsoft.com</link>
	<description>Хеш про</description>
	<lastBuildDate>Fri, 19 Mar 2010 12:35:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code completition для django проекта</title>
		<link>http://hash.naikonsoft.com/2008/10/22/code-completition-%d0%b4%d0%bb%d1%8f-django-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/</link>
		<comments>http://hash.naikonsoft.com/2008/10/22/code-completition-%d0%b4%d0%bb%d1%8f-django-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 07:55:08 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[Code completition]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[pydev]]></category>

		<guid isPermaLink="false">http://hash.naikonsoft.com/?p=46</guid>
		<description><![CDATA[PyDev поддерживает codecompletition, правда у меня на некоторых машинах так и не удалось заставить его заставить распознать и подключить. Но наверно своя машина ближе.
Описываю как я подключал на своем Mac. По аналогии делается и на Windows машинах.
1. В Preferences эклипса есть раздел PyDev, внутри него таится Interpreter &#8211; Python. Что необходимо сделать это указать путь [...]]]></description>
			<content:encoded><![CDATA[<p>PyDev поддерживает codecompletition, правда у меня на некоторых машинах так и не удалось заставить его заставить распознать и подключить. Но наверно своя машина ближе.</p>
<p>Описываю как я подключал на своем Mac. По аналогии делается и на Windows машинах.</p>
<p>1. В Preferences эклипса есть раздел PyDev, внутри него таится Interpreter &#8211; Python. Что необходимо сделать это указать путь до вашего интерпретатора. Дальше он сам определит какие пакеты находятся в PYTHONPATH.</p>
<p>2. Открываете Preferences своего Django проекта. Чтобы заставить PyDev понимать его исходники как пакеты, достаточно выбрать в PyDev &#8211; PYTHONPATH Project Source Folders.</p>
<p>3. Чтобы наверняка в External Source Folders заносим путь до django директории.</p>
<p>Результат вот:</p>
<p><a href="http://hash.naikonsoft.com/wp-content/uploads/2008/10/picture-2.png"><img src="http://hash.naikonsoft.com/wp-content/uploads/2008/10/picture-2-300x210.png" alt="" title="Code completition" width="300" height="210" class="alignnone size-medium wp-image-47" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2008/10/22/code-completition-%d0%b4%d0%bb%d1%8f-django-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отладка Django приложений в PyDev Eclipse</title>
		<link>http://hash.naikonsoft.com/2008/08/29/otladka-django-v-pydev/</link>
		<comments>http://hash.naikonsoft.com/2008/08/29/otladka-django-v-pydev/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 22:17:30 +0000</pubDate>
		<dc:creator>Виталий Волков</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[psyco]]></category>
		<category><![CDATA[pydev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[отладка скриптов]]></category>

		<guid isPermaLink="false">http://localhost/wp/?p=3</guid>
		<description><![CDATA[У меня получилось задебажить свое django приложение в Eclipse. И поэтому делюсь опытом с вами.
 Что нам необходимо?
1. Среда разработки &#8211; Eclipse
2. Web framework &#8211; Django
3. Psyco
4. PyDev
Что нам нужно сделать?
1. Запустить Eclipse. Ставить PyDev рассказывать не буду и уж точно как django подымать у меня для вас язык не подвернется сказать. Дальнейшее рассказывается только [...]]]></description>
			<content:encoded><![CDATA[<p>У меня получилось задебажить свое django приложение в Eclipse. И поэтому делюсь опытом с вами.</p>
<p> Что нам необходимо?</p>
<p>1. Среда разработки &#8211; <a href="http://eclipse.org">Eclipse</a><br />
2. Web framework &#8211; <a href="http://djangoproject.com">Django</a><br />
3. <a href="http://psyco.sourceforge.net/">Psyco</a><br />
4. <a href="http://pydev.sourceforge.net/">PyDev</a></p>
<p>Что нам нужно сделать?</p>
<p>1. Запустить Eclipse. Ставить PyDev рассказывать не буду и уж точно как django подымать у меня для вас язык не подвернется сказать. Дальнейшее рассказывается только с учетом того, что вы поставили все 4 компоненты и имеете уже созданный в Эклипсе проект</p>
<p>2. В меню Eclipse выбираем Run и Open Run Dialog&#8230;</p>
<p>3. Создаем новую конфигурацию Python Run. Называем ее как угодно, на рисунке у меня изображена пустая форма.</p>
<p><a href="/wp-content/uploads/2008/08/new_configuration.png"><img src="/wp-content/uploads/2008/08/new_configuration-150x150.png" alt="" title="Чистая форма конфигурации Python Run" width="150" height="150" class="alignnone size-thumbnail wp-image-5" /></a></p>
<p>4. Вам необходимо заполнить диалог значениями. На рисунке пример рабочей конфигурации.</p>
<p><a href="/wp-content/uploads/2008/08/updated_configuration.png"><img src="/wp-content/uploads/2008/08/updated_configuration-150x150.png" alt="" title="Вполне рабочая конфигурация для моего проекта" width="150" height="150" class="alignnone size-thumbnail wp-image-7" /></a></p>
<p>Но это не все, переходим на вкладку Arguments и вводим в поле Program arguments вот такую строку</p>
<p>runserver &#8211;noreload</p>
<p>Кто работает с django поймет что если нажать run то это будет эквивалентно manage.py runserver –noreload в командной строке, аля терминале ну или консоли (кому как нравится, я лично называю это консолью или терминалом) Жмем Run чтобы убедиться что все сделали правильно.</p>
<p><a href="/wp-content/uploads/2008/08/result_run.png"><img src="/wp-content/uploads/2008/08/result_run-300x56.png" alt="" title="Успешный запуск с IDE" width="300" height="56" class="alignnone size-medium wp-image-8" /></a></p>
<p>Все гуд и теперь смело можем открывать в браузере localhost:8000 и работать с проектом.</p>
<p>Но мы ведь не для того начали всю эту пляску. Мы хотим нормально работающий дебаггер. Поэтому продолжим. Что нам для этого надо? Объясняю как я вышел на дебаг. Логика простая. Если запускается сервер то должен запускаться и дебаггер. Хех. Жму в меню Run -> Open Debug Dialog… и выбираю созданную конфигурацию, Debug, облом…</p>
<p>Psyco not available for debugger speedups</p>
<p>Ну видимо PyDev уже позаботился о нас и поддерживает какой-то пакет, который по каким-то причинам не доступен. Если вы скачали уже его, то поставьте. Как ставить? На ваших плечах, у меня на Mac OS X я успешно скомпилил пакет и установил. Чего и вам советую. Простите меня, пользователи Windows =)</p>
<p>После всех мучений с установкой psyco, открываем  manage.py нашего проекта и делаем воот такие изменения в нем</p>
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.python.python .de1, .python.python .de2 {font-family: monospace; font-weight: normal; font-style: normal; margin:0; padding:0; background:inherit;color: #000020;}
.python.python  {font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;}
.python.python a:link {color: #000060;}
.python.python a:hover {background-color: #f0f000;}
.python.python .imp {font-weight: bold; color: red;}
.python.python li, .python.python .li1 {font-weight: normal;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;}
.python.python .ln {width:1px;font-weight: normal;text-align:right;margin:0;padding:0 2px;}
.python.python .li2 {font-weight: bold;font-weight: bold; color: #006060;}
.python.python .kw1 {color: #ff7700;font-weight:bold;}
.python.python .kw2 {color: #008000;}
.python.python .kw3 {color: #dc143c;}
.python.python .kw4 {color: #0000cd;}
.python.python .co1 {color: #808080; font-style: italic;}
.python.python .coMULTI {color: #808080; font-style: italic;}
.python.python .es_h {color: #000099; font-weight: bold;}
.python.python .br0 {color: black;}
.python.python .sy0 {color: #66cc66;}
.python.python .st0 {color: #483d8b;}
.python.python .nu0 {color: #ff4500;}
.python.python .me1 {color: black;}
.python.python span.xtra { display:block; }</p>
<p>--!></style>
<div class="python python" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">#!/usr/bin/env python</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">from</span> django.<span class="me1">core</span>.<span class="me1">management</span> <span class="kw1">import</span> execute_manager</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">try</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">import</span> settings <span class="co1"># Assumed to be in the same directory.</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">except</span> <span class="kw2">ImportError</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">import</span> <span class="kw3">sys</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">sys</span>.<span class="me1">stderr</span>.<span class="me1">write</span><span class="br0">&#40;</span><span class="st0">&quot;Error: Can&#8217;t find the file &#8217;settings.py&#8217; in the directory containing %r. &quot;</span> +</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;It appears you&#8217;ve customized things.<span class="es0">\n</span>You&#8217;ll have to run django-admin.py, &quot;</span> +</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;passing it your settings module.<span class="es0">\n</span>(If the file settings.py does indeed exist, &quot;</span>+</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;it&#8217;s causing an ImportError somehow.)<span class="es0">\n</span>&quot;</span> <span class="sy0">%</span> __file__<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">sys</span>.<span class="me1">exit</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> __name__ == <span class="st0">&quot;__main__&quot;</span>:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">import</span> psyco</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; psyco.<span class="me1">full</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; execute_manager<span class="br0">&#40;</span>settings<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>Теперь запускаем дебагер и вуаля, без ошибок, ставим куда нить breakpoint и перезапускаем сервер. Открываем браузер, заходим на localhost:8000 и если все получилось удачно, то нас Eclipse спросит:  ”А не открыть ли нам Debug перспективу?”</p>
<p>Какие минусы я заметил, </p>
<p>1. Во время сессии нельзя поставить новый брекпойнт, для это придется перезапускать консоль.<br />
2. При таком подходе вы не сможете стартовать приложение из нормальной консоли. Чтобы это сделать, вам придется убрать те самые заветные две строки.</p>
<p>Остальное меня вполне устроило.</p>
]]></content:encoded>
			<wfw:commentRss>http://hash.naikonsoft.com/2008/08/29/otladka-django-v-pydev/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
