Ben Ford wrote: > Hi There, > > It has been possible in the past to use multiple databases with > django. There was a branch for it and about a year ago it was bought > up to date with trunk. However that branch hasn't seen any activity > for some time and is effectively dead. There's now a (low key) effort > under way to come up with a new API and to take advantage of the > recent work in refactoring the database API to again make it possible > to use multiple databases in your django project. As it stands at the > moment it's at an early stage, and it's really unlikely that anything > significant will happen until django 1.0 arrives. > > My advice based on what you've said above would be to use django's ORM > for your authentication (and sessions, permissions, groups etc) if > it's a good fit for you. That way you'd get all of the great time > saving bits of django (like request.user, perms in the template > language, authentication cookies etc). In addition to that maybe > you'd like to think about using a different ORM for talking to the > other database. There is a project underway on google code to make > using SQLAlchemy easier with django - this might be the way to go. > > I'm not sure what others on this mailing list would think about this > approach... I'd certainly be interested to hear any thoughts! > > Cheers, > Ben > > 2008/7/20 CPF_ <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>>: > > > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> wrote: > > Dan wrote: > >> > >> Most ideally we would like to have it so that the application > >> uses DB1 > >> (defined in the settings.py file) as the main database, but > when > >> it's > >> down to users, uses DB2.user as the users table. > >> Currently we are thinking of using raw sql, but that would > only be a > >> last resort preferably. And at that point I'd be more scrambled > >> on how > >> to use authenticate together with it. > >> > >> > >> If you are using MySQL, you can use the federated engine for tables > >> that are only "symlinks" to real tables in another database but > will > >> act as normal tables when doing regular operations on them. > >> > >> It might be possible with other databases too, I don't know. > > Hi Dan, thanks for the reply. > > We are indeed using MySQL, and attemipting to symlink (as the mysql > > documentation at > > > http://dev.mysql.com/doc/refman/5.0/en/symbolic-links-to-tables.html ) > > didn't work out ("SQL show index from `users` failed : Table > > 'bingo.users' doesn't exist" is what webmin said) > > > > If you're implying some other technique, I have no idea what you are > > talking about - could you please explain, or redirect to a page > > explaining it? > > > > Thanks. > Sorry for kicking this subject, but I'd really like to have an > answer to > that... > > Thanks in advance. > > > > > > -- > Regards, > Ben Ford > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > +447792598685 Hi Ben, Thanks a lot for the explanation and the insight. I'll be looking up some of those ideas you mentioned, and the way you explain it is really the way I would like to do it. Currently I started development using a standard auth_users but at some time, I would like to use the users database already existing... There's the other possibility to change the project originally using the database. However, regardless, I would still know the way to use multiple databases, and if it will be integrated in the 1.0 release, I really believe that I will use the 1.0 a lot. Therefore I'll look for that feature.
cpf_ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---