<?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>Web-мастеркая &#187; Ubuntu</title>
	<atom:link href="http://mamishev.ru/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://mamishev.ru</link>
	<description>полезные заметки в помощь сайтостроителю</description>
	<lastBuildDate>Thu, 29 Sep 2011 10:43:45 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Установка PostgreSQL и pgAdmin III на Ubuntu</title>
		<link>http://mamishev.ru/postgresql-install/</link>
		<comments>http://mamishev.ru/postgresql-install/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:58:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Пошаговые инструкции]]></category>
		<category><![CDATA[pgAdmin III]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mamishev.ru/?p=233</guid>
		<description><![CDATA[Идем Система &#62; Администрирование &#62; Менеджер пакетов Synaptic Устанавливаем следующие пакеты: postgresql pgadmin3 python-psycopg2 В терминале вводим: sudo su postgres -c psql postgres Появляется такое приглашение: postgres=# Вводим: ALTER USER postgres WITH PASSWORD 'password'; где вместо password указываем свой пароль. Идем Приложения Программирование и запускаем pgAdmin III]]></description>
			<content:encoded><![CDATA[<ol>
<li>Идем Система &gt; Администрирование &gt; Менеджер пакетов Synaptic</li>
<li>Устанавливаем следующие пакеты:<br />
<span id="more-233"></span></p>
<ul>
<li>postgresql</li>
<li>pgadmin3</li>
<li>python-psycopg2</li>
</ul>
</li>
<li> В терминале вводим:<br />
<code>sudo su postgres -c psql postgres</code><br />
Появляется такое приглашение:<br />
<code>postgres=# </code><br />
Вводим:<br />
<code>ALTER USER postgres WITH PASSWORD 'password';</code><br />
где вместо password указываем свой пароль.</li>
<li>Идем Приложения  Программирование и запускаем pgAdmin III</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mamishev.ru/postgresql-install/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Установка Django на Ubuntu 9.10</title>
		<link>http://mamishev.ru/django-deploy/</link>
		<comments>http://mamishev.ru/django-deploy/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 20:56:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Пошаговые инструкции]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mamishev.ru/?p=161</guid>
		<description><![CDATA[Устанавливаем Subversion: sudo apt-get install subversion Загружаем из репозитория последний официальный дистрибутив Django для разработчиков: svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk Прописываем Django в питоне. Для этого, во-первых, выясним значение переменной SITE-PACKAGES-DIR: python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" Полученное значение SITE-PACKAGES-DIR вместе с вашим именем пользователя user_name подставим в следующую команду: sudo ln -s /home/user_name/django-trunk/django [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Устанавливаем Subversion:
<pre lang="bash">
sudo apt-get install subversion
</pre>
</li>
<li>Загружаем из репозитория последний официальный дистрибутив Django для разработчиков:
<pre lang="bash">
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
</pre>
</li>
<p><span id="more-161"></span></p>
<li>Прописываем Django в питоне. Для этого, во-первых, выясним значение переменной <strong>SITE-PACKAGES-DIR</strong>:
<pre lang="bash">
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
</pre>
<p>Полученное значение <strong>SITE-PACKAGES-DIR</strong> вместе с вашим именем пользователя <strong>user_name</strong> подставим в следующую команду:</p>
<pre lang="bash">
sudo ln -s /home/user_name/django-trunk/django SITE-PACKAGES-DIR/django
</pre>
<p>Эта команда создаст в папке SITE-PACKAGES-DIR символическую ссылку на папку в которую Вы скачали дистрибутив Django. Не забудьте подставить в эту команду вместо <strong>user_name</strong> и <strong>SITE-PACKAGES-DIR</strong> их настоящие значения! Для меня эта команда имеет такой вот вид:<br />
<code>sudo ln -s /home/mamishev/django-trunk/django /usr/lib/python2.6/dist-packages/django</code>
</li>
<li>Проверяем, установлена ли Django корректно. Для этого в терминале пишем команду:
<pre lang="bash">
python
</pre>
<p>После ввода предыдущей команды появляется приглашение командной строки питона в виде трех символов:<br />
<strong>>>></strong><br />
тут же пишем:</p>
<pre lang="python">
import django
</pre>
<p>Если после ввода этой команды &laquo;ничего не произошло&raquo;, то значит Django установлена корректно. Если питон ругается (ImportError: No module named django), то Вы что-то сделали не так. Удалите символическую ссылку на папку с дистрибутивом джанги, переместившись в папку SITE-PACKAGES-DIR. У меня это <strong>/usr/lib/python2.6/dist-packages</strong>, поэтому команда перехода в папку SITE-PACKAGES-DIR выглядит как </p>
<pre lang="bash">cd /usr/lib/python2.6/dist-packages</pre>
<p>И затем удаляем симлинк на папку с джангой:</p>
<pre lang="bash">sudo rm django</pre>
<p>Еще раз обращаю ваше внимание. Последние две команды нужно выполнять только если произошла ошибка при выполнении команды <strong>import django</strong>.
</li>
<li>Проверяем доступность MySQL-сервера. В командной строке пишем:
<pre lang="bash">mysql -u root -p</pre>
<p>Если появилось приглашение mysql> , то все хорошо. Если нет &#8211; идем в Система > Администрирование > Менеджер пакетов Synaptic, в поле &laquo;Быстрый поиск&raquo; пишем <strong>mysql</strong>, выбираем пакет <strong>mysql-server</strong> (правой клавишей на строку с mysql-server и в открывшемся контекстном меню кликаем левой клавишей на &laquo;отметить для установки&raquo;) и жмем на кнопку с зеленой галочкой &laquo;Применить&raquo;. В процессе установки нужно будет дважды ввести пароль для суперпользователя <strong>root</strong>.<br />
После установки снова пытаемся запустить MySQL:</p>
<pre lang="bash">mysql -u root -p</pre>
<p>После ввода команды должно появиться приглашение <strong>Enter password:</strong>. Вводим пароль, который мы задали для пользователя root в процессе установки MySQL. При вводе пароля символы не будут отображаться, но не пугайтесь, все именно так и должно быть. Появится приглашение MySQL:</p>
<div style="overflow:auto; background:#E0E0E0; padding:3px 10px;">
Welcome to the MySQL monitor.  Commands end with ; or g.<br />
Your MySQL connection id is 41<br />
Server version: 5.1.37-1ubuntu5 (Ubuntu)<br />
Type &#8216;help;&#8217; or &#8216;h&#8217; for help. Type &#8216;c&#8217; to clear the current input statement.<br />
mysql>
</div>
<p>Проверим какие базы данных у нас установлены:</p>
<pre lang="mysql"> show databases;</pre>
<p>Жмем Enter и получаем такой вот ответ:</p>
<pre lang="mysql">
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0,00 sec)
</pre>
</li>
<li>Создаем новую БД для нашего проекта (на примере <a href="http://neoseller.ru">neoseller.ru</a>):
<pre lang="bash">
CREATE DATABASE neoseller DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
</pre>
<p>Получаем такой ответ:</p>
<pre lang="mysql">
Query OK, 1 row affected (0,01 sec)
</pre>
<p>Это означает что наша БД успешно создана. Можем в этом убедиться, запросив:</p>
<pre lang="mysql">show databases;</pre>
</li>
<li>Устанавливаем модуль <strong>python-mysqldb</strong> для подключения питона к MySQL. Для этого идем в менеджер пакетов Synaptic и пишем в строке быстрого поиска <strong>mysqldb</strong>. В отобразившемся списке кликаем на <strong>python-mysqldb</strong> и выбираем &laquo;отметить для установки&raquo;. Нажимаем кнопку с зеленой галочкой &laquo;Применить&raquo; и еще раз подтверждаем установку пакета.
</li>
<li>
Идем в папку с джангой (у меня это /home/mamishev/django-trunk/django/bin/. Чтобы убедиться что это та самая папка &#8211; проверьте, в ней должен лежать файл django-admin.py) и создаем новый проект вот такой командой:</p>
<pre lang="bash">python django-admin.py startproject neoseller</pre>
<p><em>Здесь и далее вместо neoseller следует писать имя вашего проекта.</em><br />
Эта команда создет в папке bin папку с именем нового проекта. Внутри этой папки 4 файла:</p>
<div style="overflow:auto; background:#E0E0E0; padding:3px 10px;">
<code><br />
    __init__.py<br />
    manage.py<br />
    settings.py<br />
    urls.py<br />
</code>
</div>
</li>
<li>
Редактируем свежесозданный файл settings.py:</p>
<pre lang="python">
DATABASE_ENGINE = 'mysql'           # Здесь указываем тип нашей СУБД (еще бывают 'postgresql', 'sqlite3', 'oracle')
DATABASE_NAME = 'neoseller'             # Здесь указываем название нашей БД
DATABASE_USER = 'root'             # Имя пользователя БД
DATABASE_PASSWORD = 'zdes_pishem_parol'         # Пароль пользователя БД
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.
</pre>
</li>
<li>
Переходим в папку нашего проекта</p>
<pre lang="bash">
cd /home/mamishev/django-trunk/django/bin/neoseller
</pre>
<p> и запускаем сервер:</p>
<pre lang="bash">
python manage.py runserver
</pre>
<p>После запуска сервера должно появиться примерно вот такое сообщение в терминале:</p>
<div style="overflow:auto; background:#E0E0E0; padding:3px 10px;">
<code><br />
Django version 1.2 pre-alpha SVN-11642, using settings 'neoseller.settings'<br />
Development server is running at http://127.0.0.1:8000/<br />
Quit the server with CONTROL-C.<br />
[25/Oct/2009 19:35:13] "GET / HTTP/1.1" 200 2059<br />
</code></div>
<p>Чтобы убедиться что сервер действительно запущен, откройте в браузере ссылку<br />
<a href="http://127.0.0.1:8000/">http://127.0.0.1:8000/</a><br />
Если вы все сделали правильно, то увидите такую картинку:</p>
<p>
<img src="http://mamishev.ru/wp-content/uploads/01.10.png" alt="Django успешно установлена." title="Django успешно установлена" class="size-full wp-image-149" />
</p>
</li>
<li>
Откроем в терминале новую вкладку (Файл > Открыть вкладку) и выполним такую команду:</p>
<pre lang="bash">
python manage.py syncdb
</pre>
<p>Эта команда создаст в нашей базе данных таблицы для работы встроенных (системных) приложений джанги. Чтобы посмотреть какие таблицы были созданы, откройте в терминале еще одну вкладку и введите</p>
<pre lang="bash">mysql -u root -p</pre>
<p>После ввода пароля увидите приглашение mysql ><br />
далее вводите </p>
<pre lang="mysql">show tables in neoseller;</pre>
<p><em>вместо neoseller, конечно, нужно указать имя вашего проекта</em><br />
Эта команда (а точнее &#8211; SQL-запрос) выведет стисок всех таблиц в базе нашего проекта:</p>
<pre lang="mysql"> show tables in neoseller;
+----------------------------+
| Tables_in_neoseller        |
+----------------------------+
| auth_group                 |
| auth_group_permissions     |
| auth_message               |
| auth_permission            |
| auth_user                  |
| auth_user_groups           |
| auth_user_user_permissions |
| django_content_type        |
| django_session             |
| django_site                |
+----------------------------+
10 rows in set (0,01 sec)
</pre>
<p>Эти таблицы были автоматически созданы на основании перечня приложений в разделе <strong>INSTALLED_APPS</strong> файла settings.py нашего проекта:</p>
<pre lang="python">
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
)
</pre>
</li>
<li>Теперь создадим первое веб-приложение для нашей джанги. Следуя логике официального джангового <a href="http://docs.djangoproject.com/en/dev/">туториала</a>, создадим приложение polls для системы голосования на нашем сайте. Помните, все команды, в том числе и эту надо выполнять из папки нашего проекта (<strong>/home/имя_пользователя/django-trunk/django/bin/имя_проекта</strong>). Итак, из папки проекта вводим в терминале команду:
<pre lang="bash">
python manage.py startapp polls
</pre>
<p>Эта команда внутри папки проекта создаст папку <strong>polls</strong> с четырьмя файлами внутри:</p>
<div style="overflow:auto; background:#E0E0E0; padding:3px 10px;">
<code><br />
    __init__.py<br />
    models.py<br />
    tests.py<br />
    views.py<br />
</code></div>
<p>Этими файлами управляется работа приложения polls.<br />
(Продолжение следует&#8230;)
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mamishev.ru/django-deploy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

