Greetings, everyone. I am new to Django, and much of my knowledge comes from the Django book version 2 <http://www.djangobook.com/en/2.0/>. In the book, a site, mysite, is created for demo purposes. And an app, books, is also created for demo purposes. In the file, mysite/books/admin.py, there is a line like this:
from mysite.books.models import Publisher, Author, Book It seems to me that this line makes the app dependent on the name of the site, which is mysite. There is a possibility that an app you have developed for a site might turn out to have generic use. So, I think it is a good idea to always keep an app independent on the site as much as possible. Here is the question. Is it possible that to store the site name into a variable, such as site_name, then construct a statement like the following? statement = 'from ' + site_name + '.books.models import Publisher' exec(statement) # I am not sure if exec is a legitimate function. Here is just an example -- You received this message because you are subscribed to the Google Groups "Django users" group. To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/Jn_07ca2t6MJ. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.