Sunday, December 30, 2012

Re: Replicating same model for different deployed application.

Hello,

I guess that the most elegant way is to create a "detachable" app in one principal project and then you install it on the projects that will use that. After the installation you may run the migrations for each project so you don´t have to change files and keep track of changes.

We are developing a application with a scenario that may be similar: http://hostname1 and http://hostname2 runs the same app, but with different databases and using South to generate the migrations.

If you wanna use the same database and the same app on the same domain, you should use the same table for all data and use the customer as a filter. Your database may become a bit confusing after 5 clients with 3 or 4 tables each one.


[]´s
ThLuiz






On Sun, Dec 30, 2012 at 12:57 AM, Subodh Nijsure <subodh.nijsure@gmail.com> wrote:
Hi,

I have following situation where. My model consist of say table1, table2, table3. 

I am going to "host" similar data and associated web interface for multiple customers -( customer1, customer2, customer3.) they would access these application as http://hostname/customer1 http://hostname/customer2 etc.

When customer1 application is deployed I want tables customer1_table1, customer1_table2, customer1_table3 to be created. Same for customer2, 3 etc.

Right now I am thinking of having one "template" directory where all database names are referred to as replaceme_table1, replaceme_table2 etc.

When I actually deploy application for real customer say customer1 I am copying this template to directory customer1 and running sed to  change 'replaceme' with 'customer1' 

Is there a better, elegant way to do this in django where you have same  model that needs to be deployed as multiple django applications?

-Subodh

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment