Wow!

Exactly the point: You don't know my situation and simply tell "switch
your EXPERIENCE to product XX... is easy!!" is a dangerous proposition.

But, before to start to make claims:

- Yes, I'm from a Windows background, and I found django *itself* easy
to grasp. However, something that is part of the whole experience is
the deployment part. Run a website in django is *not* easy:

1- Python web hosting support is not widespread. Solution? Go for a
dedicated/vps or a few (in comparation to other hosting web languages)
shared sites. I take my risk and go for a VPS.

2- From the info I get, Apache support is not widely spread, mod-python
can have memory leaks?? (Maybe was a past version?) or the RAM
requeriments are more than my actual VPS, so I need to chosee other
option, and in a lot of places and opinions I get from the web, FastCGI
was the technology to chosee for django/CherryPy/TurboGear/Ruby. I take
my risk and chosee FastCGI with Lighttpd (I need to compile it, was
easy... not was easy to understand that I *must* compile it and not can
rely in the YUM / APT repositiories for this)

The experience with django *itself* is very, very pleasant. Is the
experience in deploying it the thing that cause me a lot of strees.

If you search for my nickname, you can see that I request info in this
group before, I setup 3 VMware machines and run on it Ubuntu, CentOS 3
and Small Linux to try to grasp the expertise, I'm building a
step-by-step procedure for the things I'm learning in setup this.

(Why CentOS you ask: Because is based in red-hat and CentOS is red-hat.
Is more secure and easy, somewhere I read or somebody tell me. Debian
is more hardcore. I later found that is the *opossite* for this task.
Silly me :( )

I accept this risk/challenges because I see how django is a *very*
productive framework (I try build this first under asp.net with
Castle), but yeah, was my fault *imagine* that run a python web-stack
was as easy like run a asp.net or php stack. I know that exist the
red-hat, the debian, the suse world. I don't know how sensible was the
red-hat one to changes to python and libraries.

I ask about how run this under Windows (first a shared windows hosting)
and learn that was a no. Then try the windows VPS and was advice to no
do that. Then I say "Ok, Everyone is say me this not can be hard" so I
go for a VPS.

Truly, install django was easy with subversion. Everything else not
was. Still, I'm not able to run the website, and my bash history is
full of attemps. By fortune, the support I'm get is good and I learn a
lot of things. However everything is complicated because, for example,
I read how install lighttpd:

"Do up2date lighttpd". I configure it, this run. Ok. Then a step later
I found that the version installed is old and leak fastcgi like the
hell or crash or not support this option I need for run django.
Ok..uninstall it. Then the RPM version not install. Dependency hell.
Other RPM, not work, the RPM I try was the old version I install before
and is not possible to get one for RHL 3/CentOS 3.Ok. Try the Source
RPM. Not work, the GCC is not rigth. Ok, download the sources, compile.
Then not work. Google for it, then I found that the init script have
*bad* the paths (where are the init script, google again) then correct
it. Then the fastcgi was not compiled (google again, ah! I need pass a
command options)... recompile again, refix the paths. Ya! is working.

And that is the same for all the single components necesary. Setup
MySql was strangely hard. I need to setup 2 python versions. mysqldb?
that was the most hard thing, I'm very proud to found how put it to
run. Then I found that python was compiled with a unicode diferent to
pyLucene (I need pyLucene) and in this I'm working.

In short? is frustrating. But the my point is that something as easy to
say how "not do sql server go for mysql, not best postgree" can have
implications. I know how solve all the weirds things in Sql Server like
corrupted database but I don't know how do that in MySql. But I run a
mysql based site before, so I know a little more about it than
postgree.

And I'm not expecting to get the sql server code for free. But despite
I think I have decent skills now in python, I don't have decent skills
for linux. So If I code the Sql Server backend, why I chosee? the
adodb, because django have it. I *don't* know that only work in
windows. See? Is more hard the expertise in plataforms than in
languages.

However, I understand that I have a lack of skills for this... and I'm
getting good support for this community in general. In retrospective, I
must trust my intuition and run this under a know devil (windows) but I
don't have a option now.

I hope when I finish (I hope this week) I can finish the a article or
post about the whole process.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to