Saturday, September 28, 2013

Re: Static files configuration

Thanks Tom, 
I ran the command python manage.py collectstatic and it copied across new static content i've added to [project]/static/ which is my STATIC_ROOT. But still no css for the admin pages.

Also thanks, I do have to set those up and figure them out, I've seen a few tuts for them so will look at that next.

On Saturday, 28 September 2013 13:58:15 UTC-10, Thomas wrote:

On 2013-09-28, at 4:21 PM, Jason S <ser...@gmail.com> wrote:

Thanks Tom,
I had a pretty painful install experience over a few weeks and had sudo'd a command I shouldn't have when doing the GAE install. 
After that experience i'd thought it'd be a pain to sort it out but i've just chown'd the project directory and the /tmp/dev_appserver.searchindexes (after making a backup) and its fine.

Also your right I have recently added django.contrib.staticfiles to my INSTALLED_APPS list, so that may well be it.

So i'm able to start the dev server as a standard user now and have my static content for my project served from [project]/templates/static/ but managed to break the admin css in the process.

I'm pretty sure mine is getting picked up after running "python manage.py collect_static" since that css lives somewhere in your installed python code.

btw, if you aren't using virtualenv and pip for python packages I would highly recommend that you spend a few minutes to get that going.

                - Tom


INFO:root:"GET / HTTP/1.1" 200 -
INFO:root:"GET /static/css/base.css HTTP/1.1" 200 -
INFO:root:"GET /static/img/MainBanner.png HTTP/1.1" 200 -
INFO:root:"GET /admin HTTP/1.1" 301 -
INFO:root:"GET /admin/ HTTP/1.1" 200 -
INFO:root:"GET /admin/css/base.css HTTP/1.1" 404 -
INFO:root:"GET /admin/css/dashboard.css HTTP/1.1" 404 -
INFO:root:"GET /admin HTTP/1.1" 301 -
INFO:root:"GET /admin/ HTTP/1.1" 200 -
INFO:root:"GET /admin/css/base.css HTTP/1.1" 404 -
INFO:root:"GET /admin/css/dashboard.css HTTP/1.1" 404 -

I've put the base.css file everywhere in the hopes of finding a location that the admin module will pick it up from, but have just made a mess.... can you advise where I should expect the admin module to pick up it's CSS? 
Once i've gotten the admin CSS working and confirmed the dev site's static content is still working, i'll clean all of the directories with CSS that aren't needed in the myapp directory and can start trying to make something!

./django-1.4/django/contrib/admin/static/admin/admin/css/base.css
./django-1.4/django/contrib/admin/static/admin/css/base.css
./myapp/admin/admin/css/base.css
./myapp/admin/css/base.css
./myapp/templates/admin/css/base.css
./myapp/templates/static/css/base.css
./myapp/blogtut/static/css/base.css
./myapp/css/base.css
./myapp/static/admin/admin/css/base.css
./myapp/static/admin/css/base.css
./myapp/static/css/base.css
./django-testapp/admin/admin/admin/css/base.css
./django-testapp/templates/admin/admin/css/base.css




On Saturday, 28 September 2013 13:03:07 UTC-10, Thomas wrote:

On 2013-09-28, at 3:27 PM, Jason S <ser...@gmail.com> wrote:

> I can now access my CSS file and i've confirmed it's location by changing its name and confirming the dev server can't see it any more.after I change the file name.
>
> The directory its finding it is under [project]/templates/static/css
> Sorry, no idea why its working but I suspect its permissions based as i'm running udo python manage.py runserver 0.0.0.0:8080
> I think the dev server is only accessing files owned by root? It doesn't sound right though.

Is there another reason you are running as root? I've been doing all development with my normal user account and have seen no issues at all. If you do have permissions problems those should go away if everything is owned by you rather than root.

And you may have enabled django.contrib.staticfiles in your INSTALLED_APPS. I think that helps to find files when you are running the development server. There is a nice chapter in the Django docs on serving static files.

hth

                    - Tom




--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

Tom Lockhart


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment