Страница 1 из 2
Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-14 15:36:56
APanyovin
День добрый, коллеги.
очень хочется получить практику под вышеуказанной связкой. Короче хочу поучится.
может у кого есть порядок установки связки.
буду оооочень признателен!!!
Re: Py + PGSQL + apache on Freebsd
Добавлено: 2009-09-14 15:46:57
hizel
Py это хто?
Re: Py + PGSQL + apache on Freebsd
Добавлено: 2009-09-14 15:49:59
APanyovin
питон
python
Re: Py + PGSQL + apache on Freebsd
Добавлено: 2009-09-14 16:31:10
hizel
не совсем понятно причем тут опач или вы веб-мордо-приложения собираитесь стругать?
если чистая связка пистон-постгрес, то пакеты py26-psycopg2 или py26-psycopg или что то еще
пример
Код: Выделить всё
from psycopg2 import connect
from psycopg2.extras import DictCursor
try:
conn = connect("dbname='%s' user='%s' host='%s' password='%s'" %
(dbname,dbuser,dbhost,dbpass))
except Exception, e:
print 'Cannot connect to %s in %s@%s: %s' % (dbname, dbuser, dbpass, e)
exit(2)
c = conn.cursor(cursor_factory=DictCursor)
c.execute('select a from b')
for i in c.fetchall():
print i['a']
если всетки веб-мордо-клепание то вам дорога на
http://www.djangoproject.com и там неважно мускул, постгрес или скуэльлайт бэкэндом ;]
Re: Py + PGSQL + apache on Freebsd
Добавлено: 2009-09-14 16:39:24
APanyovin
веб приложения делать хочу:)
точнее на них потренероваться
переписать для себя приложение из 1С в питон
хотел сразу на 3м писать
Re: Py + PGSQL + apache on Freebsd
Добавлено: 2009-09-14 16:45:51
hizel
ээ, а зачем на 3-ем?
гуглите на тему python web framework и не привязывайтесь к конкретной СУБД, будьте человеком

Re: Py + PGSQL + apache on Freebsd
Добавлено: 2009-09-14 16:53:32
APanyovin
начну с именно с того что в ссылке:)
ща фря дособерется и посыплю вопросами

Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-14 16:57:48
hizel
по пистону 3 йа справок не даю

Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-14 17:07:52
APanyovin
а по 2.6?
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-14 17:51:40
hizel
сколько угодно
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 5:38:51
APanyovin
тогда готовлю списки:)
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 5:47:33
APanyovin
Вопросы общего плана:
в доке по джанго сказано, что можно ставить 3 версии джанго:
1. то что в дистре
2. поледнняя
3. для разработчиков
чего нужно мне - как начинающему?
во фре я так понял мне нужен
cd /usr/ports/www/py-django; make all install clean -DWITH_MOD_PYTHON3 -DWITH_POSTGRESQL
судя по опции будет ставиться питон3. для разработки в джанго имеет значение версия питона и насколько большую.
что б заработало приложение в джанго в апаче достаточно внести
Example 29-4. Apache Configuration for Django/mod_python
You will need to add a line to the apache httpd.conf file to configure Apache to pass requests for certain URLs to your web application:
<Location "/">
SetHandler python-program
PythonPath "['/dir/to/your/django/packages/'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonAutoReload On
PythonDebug On
</Location>
в виртуальные хост? к примеру
какую IDE или редактор использовать - из вашего опыта?

Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 7:19:32
hizel
mod_python и python разные вещи
для начала никакого опача не нужно, в джанге есть встроенные веб сервер для этапа разработки, см туториал
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 7:36:40
APanyovin
работу в тестовом режиме видел и пробовал.
но хочется сразу в апаче.
mod_python и mod_python3 - одно и тоже или нет?
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 8:45:19
hizel
смотрите оф сайт
http://www.modpython.org/ там все есть :-\
я бы не стал заморачиватся с mod_python и использовал fastcgi , заодно выкинул бы толстячка-опача
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 9:03:52
APanyovin
что лично до меня, то на данный момент разницы для себя не вижу:)
на текущий момент установил джангу с фастцги и модом_питона3
апач уже стоит, пусть на не нем и будет
щас поищу как прикрутить фастцги к апачу или есть готовая ссылка?
в вашем варианте будет связка nginx+fastcgi+python?
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 9:05:53
APanyovin
если честно, то с fcgi не работал:(
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 9:24:07
APanyovin
кстати, почему бы не использовать mod_wsgi
подскажите на чем мне как начинающему в python'e сделать старт
mod_python
mod_wsgi
fastcgi
т.к. опыта не в одной из связок нет, прислушаюсь к любому варианту

Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-15 9:28:37
hizel
fastcgi вы сможете привязать к любому серверу, для django не важно как вы будете подымать серверную часть
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-17 15:34:51
APanyovin
собственно практический вопрос по программированию:
хочу сделать группы
для этого создал модель
class ParentGroup(models.Model):
name = models.CharField(max_length=250)
parent_group = models.ForeignKey(ParentGroup)
status = models.ForeignKey(Status)
meta = models.CharField(max_length=15)
при создании ругается
File "/usr/djprod/testing/itl/../itl/finance/models.py", line 7, in ParentGroup
parent_group = models.ForeignKey(ParentGroup)
NameError: name 'ParentGroup' is not defined
собственно все понятно, что говорит
но почему?
или может есть другие реализации?
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-17 15:40:27
APanyovin
нашел реализацию
class Node(models.Model):
title = models.CharField(max_length=255)
lastmod_time = models.DateTimeField(auto_now=True)
parent = models.ForeignKey('self', null=True, blank=True, related_name='child_set')
как пример - подойдет ли она или нет?
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-17 15:46:33
hizel
я не понял что вы хотите :]
зачем ссылатся на саму себя?
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-17 16:05:21
APanyovin
хотел рекурсией построить дерево
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-17 16:05:43
APanyovin
древовидное меню мне нужно
Re: Python3 + PostgresSQL + apache on Freebsd
Добавлено: 2009-09-18 0:37:19
hizel
вы расстреливаете бедных пернатых из гаубицы, теоретически бесконечное кол-во пунктов и вложенности?
паттерн дерева ложится на реляционную бд со скрипом, стоном и матами хоть и через ORM :-)
в веб приложении уж можно ограничится тремя уровнями вложности(считаю уже перебор) и от этого дико упростить усё ;]