Hey Derek, take a look at the Code Layout here,
https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#code-layout

Basically you need to create a new Django app (python manage.py startapp
app_name), add it to your INSTALLED_APPS, create a templatetags directory
inside of the new app (don't forget to put an empty __init__.py inside the
templatetags directory) and then create a file called library_name.py in
that new directory (replace library_name with whatever suits you).


On Fri, Mar 7, 2014 at 10:47 AM, Derek Gaston <[email protected]> wrote:

> Thanks Josh!
>
> A template tag looks perfect - and I'm already using that blog tag for
> creating a side block with blog posts in it so I can easily see how to do
> that.
>
> Now: Where do I put the template tag?  All I have is a Mezzanine project -
> what file/directory do I need to create to put this template tag code - and
> how do I register it with Mezz?
>
> Thanks for the help!
>
> Derek
>
>
> On Friday, March 7, 2014 11:22:33 AM UTC-7, Josh Cartmell wrote:
>
>> Hey Derek, a page processor could work, although they get registered to a
>> particular page type or slug so it wouldn't run on *all* pages.  I'm not
>> sure what you meant about a "huge warning about not working with newer
>> versions of Mezz", they definitely do work in the latest Mezzanine.
>>
>> Another solution could be to write a custom template tag.  For example,
>> blog_recent_posts adds a list of recent posts to the template context.
>> Here is the python code https://github.com/stephenmcd/
>> mezzanine/blob/master/mezzanine/blog/templatetags/blog_tags.py#L54 and
>> here's an example of using it in a template,
>> https://github.com/stephenmcd/mezzanine/blob/master/
>> mezzanine/blog/templates/blog/includes/filter_panel.html#L4
>>
>> You could also use a template context processor to add stuff to the
>> template context on every request, https://docs.djangoproject.
>> com/en/dev/ref/settings/#std:setting-TEMPLATE_CONTEXT_PROCESSORS
>>
>> One or more of these solutions should get you what you want =)
>>
>>
>> On Fri, Mar 7, 2014 at 10:04 AM, Derek Gaston <[email protected]> wrote:
>>
>>> That does seem to be close to what I'm looking for - but it has a huge
>>> warning about not working with newer versions of Mezz... so it's probably a
>>> non-starter
>>>
>>> I actually don't need anything very sophisticated - I can do all the
>>> HTML/template wrangling to create the block myself.  I just need to execute
>>> some custom python and send the results to the template (which I'm pretty
>>> sure is what a "Page Processor" is for)... now i just need to figure out
>>> where to put such a thing.
>>>
>>> Thanks for the reply!
>>>
>>> Derek
>>>
>>>
>>> On Friday, March 7, 2014 10:53:49 AM UTC-7, Tom Brander wrote:
>>>>
>>>> Checkout the third party modlules at the bottom of this page
>>>> http://mezzanine.jupo.org/docs/overview.html?highlight=third%20partySomething
>>>>  like
>>>> mezzyblocks <https://github.com/jardaroh/mezzyblocks>  may be what you
>>>> are after...
>>>>
>>>>
>>>> On Friday, March 7, 2014 11:35:57 AM UTC-6, Derek Gaston wrote:
>>>>>
>>>>> I'm definitely new to the Django/Mezz world... but I've built some
>>>>> fairly complex and interesting things with Flask so I'm not completely
>>>>> clueless.  Actually, my Flask background may be hurting me as it seems to
>>>>> have an almost inverse model to Django (Flask is more "event" driven where
>>>>> it feels like Django is more "data" driven).
>>>>>
>>>>> That said - I am currently absolutely stumped.  "All" I want to do is
>>>>> run some custom python and display the results in a box in the right
>>>>> sidebar (on every page).  I don't need any new Models or data or anything
>>>>> (the data is going to come from elsewhere on the same server).  Just a 
>>>>> hook
>>>>> to run some python and present the results to the page template.
>>>>>
>>>>> Any clues on where to start?
>>>>>
>>>>> Thanks!
>>>>>
>>>>> Derek
>>>>>
>>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Mezzanine Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to