On 24/08/2011 2:09pm, Jim wrote:
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
Try removing mysite ...
from books.models import Publisher etc
If that stops it working you need to look at your Python path. Make sure
/path/to/mysite is on the pythonpath. Also check that you have
__init__.py in each of the sub-directories.
hth
Mike
--
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.
--
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+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.