thanks a lot malcom, that's great advice.
for the record, initially i had "DATABASE_NAME = 'vocab'"

i have another question; after changing from runserver to apache the
django admin page now looks very ugly... it's lost all formatting etc

is this normal or is it a problem i can repair. maybe the admin
templates can no longer be located?


On Jan 7, 12:23 am, Malcolm Tredinnick <malc...@pointy-stick.com>
wrote:
> On Tue, 2009-01-06 at 15:12 -0800, rabbi wrote:
>
> [...]
>
> > i've now got it running on apache/mod_python too, but i had to
> > hardcode the entire path to the db file in settings.py:
> >    "DATABASE_NAME = 'C:/Documents and Settings/Rabbi/Desktop/Django
> > Code/mysite/vocab'"
>
> > is this really necessary or is there a nicer way that will work
> > anywhere?
>
> Ah.. that change makes sense. SQLite is a nice database in some ways,
> and one of the things it does is not require you to create the database
> file ahead of time (it's created when you first access it, although it
> will be empty). The drawback is that if you misspell of mis-specify the
> database path in any way, a new file is created or accessed somewhere
> and will, indeed, be empty. Which is what you were seeing.
>
> You do need to specify the full path to the database file in your
> settings like the above. It's the only way the webserver can know where
> it is (your previous setting, whatever it was, happened to work by
> accident when you were using "runserver", since it was a relative path
> that just happened to be correct relative to where you were running
> from).
>
> Generally, the settings file for a project is one of the things you
> should expect to have to make small changes to as you move a collection
> of apps around between machines or installations. If you're careful,
> when developing, you should be able to set things up so that it's the
> *only* file you need to worry about tweaking and even possibly split it
> up into settings that are always valid and things like the above,
> path-sensitive value, that you know you need to change. Some people put
> the stuff they always need to change -- those settings which are
> machine-specific -- into a file called, say, local_settings.py and then,
> at the end of their settings.py, they write
>
>         try:
>             from local_settings import *
>         except ImportError:
>              pass
>
> The try...except is just in case you may not always have a
> local_settings file, but if you know it's always going to be there, you
> might leave out that try...except. Also, by putting this at the end, any
> local_settings values will override the previous settings values, which
> provides a good way to change things as well.
>
> Regards,
> Malcolm
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to