ok, i think we got it.
def items(request):
item_list=Item.objects.all()
return render(request, 'myapp/items.html', {'items_list':items_list},
content_type="text/css")
you are returning html and text/css. Your HTML includes a CSS but that is a
different story. The Browser will ask for the included CSS file in a different
request to the server and the server responds with a static file from disk
without going through any of your views.
so just remove content_type
or put it to text/html which is the default.
Your browser thinks it is a CSS file instead of HTML.
cheers
Ivo
On Nov 23, 2011, at 14:40 , Guillaume Chorn wrote:
> Oops, I guess maybe you meant since I've changed the views.py file since I
> last included it? Here is the newest version:
>
> http://dpaste.com/660808/
>
> thanks,
> Guillaume
>
> On Wed, Nov 23, 2011 at 9:36 PM, Guillaume Chorn <[email protected]>
> wrote:
> Sorry, I thought I included my views.py earlier, but here it is:
>
> http://dpaste.com/660653/
>
> It is the
>
> (r'^items/$','myapp.views.items')
>
> which is not working. It shows the expected HTML source--basically, exactly
> what I have in the template file, except {{ STATIC_URL }} has been changed to
> '/static' and all of the template tags have been replaced by actual values.
> So yes, I think that it's just not rendered. What could cause this?
>
> thanks,
> Guillaume
>
>
> On Wed, Nov 23, 2011 at 8:23 PM, Ivo Brodien <[email protected]> wrote:
> show your myapp.views.py file and is it the
> (r'^home/$','myapp.views.homepage'),
>
> which is not working?
>
> Is it showing the html source that you expect just not rendered or something
> else?
>
> It is always a good idea to provide as much details as possible.
>
> But yeah, we are getting close.
>
> cheers
> Ivo
>
>
>
>> Gah! Removed it, but now when I load up the page, it just shows me HTML
>> source code. The rest of the views work fine.
>>
>> Sorry for all this trouble. But at least something is happening with each
>> change you suggest! I now have more hope than I've had in quite a while. I
>> think we're getting close! =)
>>
>> thanks,
>> Guillaume
>>
>> On Wed, Nov 23, 2011 at 8:08 PM, Ivo Brodien <[email protected]> wrote:
>> you did not read the post by Tom Evans, did you? ;)
>>
>> remove "django.core.context_processors.tz”,
>>
>> or just put:
>>
>> ("django.contrib.auth.context_processors.auth",
>> "django.core.context_processors.debug",
>> "django.core.context_processors.i18n",
>> "django.core.context_processors.media",
>> "django.core.context_processors.static",
>> "django.contrib.messages.context_processors.messages")
>>
>>
>> It was a mistake by me. I posted the one from the dev version.
>>
>> does it work now?
>>
>>
>>
>> On Nov 23, 2011, at 13:02 , Guillaume Chorn wrote:
>>
>>> Hi,
>>>
>>> Thanks for continuing to follow up on this. Something is definitely
>>> happening now. I went ahead and put this into my views.py:
>>>
>>> from django.shortcuts import render
>>>
>>> def items(request):
>>> item_list=Item.objects.all()
>>> return render(request, 'myapp/items.html', {'item_list':item_list},
>>> content_type="text/css")
>>>
>>> And now when I try to load the page, I get the following error:
>>>
>>> ImproperlyConfigured at /diseases/
>>>
>>> Module "django.core.context_processors" does not define a "tz" callable
>>> request processor
>>>
>>> Request Method: GET
>>> Request URL: http://127.0.0.1:8000/diseases/
>>> Django Version: 1.3.1
>>> Exception Type: ImproperlyConfigured
>>> Exception Value:
>>>
>>> Module "django.core.context_processors" does not define a "tz" callable
>>> request processor
>>>
>>> Exception Location:
>>> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/context.py
>>> in get_standard_processors, line 154
>>> Python Executable:
>>> /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
>>> Python Version: 2.7.2
>>> Python Path:
>>>
>>> ['/Users/guillaumechorn/Documents/pharmapipe',
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
>>>
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
>>>
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
>>>
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
>>>
>>> '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages']
>>> Did something happen to my context.py file? Here it is:
>>>
>>>
>>>
>>>
>>> http://dpaste.com/660778/
>>>
>>> Also, as you can see from the error message above, I am currently using
>>> Django 1.3.1.
>>>
>>>
>>> thanks,
>>> Guillaume
>>>
>>>
>>> On Wed, Nov 23, 2011 at 7:10 PM, Ivo Brodien <[email protected]> wrote:
>>> Hi,
>>>
>>> STATIC_URL is not working in your template because the template does not
>>> get the RequestContext, which has all the variables in it.
>>>
>>> use the render shortcut [1] instead of render_to_reponse
>>>
>>> BTW: It seems you are using the development version. You should change to
>>> 1.3.1
>>>
>>> Does this help?
>>>
>>> [1] https://docs.djangoproject.com/en/1.3/topics/http/shortcuts/#render
>>>
>>>
>>> On Nov 23, 2011, at 7:33 , Guillaume Chorn wrote:
>>>
>>>> Hi,
>>>>
>>>> The location of my CSS file is
>>>> /Users/guillaumechorn/Documents/project/myapp/static/stylesheet.css.
>>>> Sorry, I may have missed you asking for this earlier.
>>>>
>>>> Here is my views.py:
>>>>
>>>> http://dpaste.com/660653/
>>>>
>>>> When I hardcode the disk location of the CSS file in the template (like
>>>> so: <link rel="stylesheet"
>>>> href="/Users/guillaumechorn/Documents/project/myapp/static/stylesheet.css"
>>>> type="text/css" />), the CSS shows up if I open the template file directly
>>>> using a browser. But it still doesn't show up when loading up the page on
>>>> the development server.
>>>>
>>>> thanks,
>>>> Guillaume
>>>>
>>>> On Wed, Nov 23, 2011 at 9:57 AM, Ivo Brodien <[email protected]> wrote:
>>>> Hi,
>>>>
>>>> looks fine.
>>>>
>>>> yes, show your views.py
>>>>
>>>> and you can also hardcode the STATIC_URL in the template to see if the
>>>> path: src=“/static/stylesheet.css” works.
>>>>
>>>> or simply open http://127.0.0.1:8000/static/stylesheet.css in your browser.
>>>>
>>>> Again: Where is that CSS file on your disk?
>>>>
>>>> On Nov 23, 2011, at 2:46 , Guillaume Chorn wrote:
>>>>
>>>>> Sorry, I think I made something confusing. In my original file, I only
>>>>> pasted the URL pattern for the site homepage. However, this is not the
>>>>> page I'm trying to style (or link to the CSS file). The page I'm trying
>>>>> to link to the CSS file is a separate one, which I have previously
>>>>> referred to as http://127.0.0.1:8000/view/, but which I will hereafter
>>>>> refer to as http://127.0.0.1:8000/items/ (and will now include below). I
>>>>> previously used the term "view" to imply a general myapp.views.view, but
>>>>> will hereafter refer to it as myapp.views.items. Hope that makes sense.
>>>>> I've used dpaste to share my code as suggested.
>>>>>
>>>>> Here is my settings.py file:
>>>>>
>>>>> http://dpaste.com/660563/
>>>>>
>>>>> Here is the template which I want to style:
>>>>>
>>>>> http://dpaste.com/660565/
>>>>>
>>>>> And here is my urls.py file:
>>>>>
>>>>> http://dpaste.com/660568/
>>>>>
>>>>> Let me know if anything else is needed, such as the views.py file or
>>>>> something.
>>>>>
>>>>> thanks,
>>>>> Guillaume
>>>>>
>>>>> On Wed, Nov 23, 2011 at 7:33 AM, Ivo Brodien <[email protected]> wrote:
>>>>> In your original post you had the url like this:
>>>>>
>>>>>> (r'^home/$','myapp.views.homepage'),
>>>>>
>>>>> than your the url starts with view instead of home so there might be
>>>>> something wrong.
>>>>>
>>>>> just paste these files into somthing like dpaste.com
>>>>>
>>>>> - settings.py
>>>>> - myapp.views.homepage
>>>>> - urls.py
>>>>>
>>>>> cheers
>>>>>
>>>>>
>>>>> On Nov 23, 2011, at 0:29 , Guillaume Chorn wrote:
>>>>>
>>>>>> Thank you Ivo. Your suggestion makes a lot of sense so I tried it out.
>>>>>> Unfortunately, after adding TEMPLATE_CONTEXT_PROCESSORS and its
>>>>>> associated tuple into the settings.py file, I tried to restart the
>>>>>> development server to see if it worked and it didn't. I checked the
>>>>>> page source again and it's still looking for /view/stylesheet.css. Am I
>>>>>> missing something else?
>>>>>>
>>>>>> thanks,
>>>>>> Guillaume
>>>>>>
>>>>>> On Tue, Nov 22, 2011 at 10:42 PM, Ivo Brodien <[email protected]> wrote:
>>>>>>
>>>>>>> Finally, I have another question. In my settings.py file, there is
>>>>>>> actually no section for TEMPLATE_CONTEXT_PROCESSORS. I have noticed in
>>>>>>> the documentation
>>>>>>
>>>>>> yes.
>>>>>>
>>>>>> put this in there:
>>>>>>
>>>>>> ("django.contrib.auth.context_processors.auth",
>>>>>> "django.core.context_processors.debug",
>>>>>> "django.core.context_processors.i18n",
>>>>>> "django.core.context_processors.media",
>>>>>> "django.core.context_processors.static",
>>>>>> "django.core.context_processors.tz",
>>>>>> "django.contrib.messages.context_processors.messages")
>>>>>>
>>>>>> and try again.
>>>>>>
>>>>>> What happens in your template is that {{ STATIC_URL }} is empty because
>>>>>> the context processor ““django.core.context_processors.static”” did not
>>>>>> put the STATIC_URL into the context. so your path to the file becomes:
>>>>>> /view/stylesheet.css instead of /static/stylesheet.css
>>>>>>
>>>>>> You have to put the CSS file in a directory called static as mentioned
>>>>>> before.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.