Just put those other one urls before the catch-all, for example:
...
(r'^aboutus/', 'views.aboutus'),
(r'^history/', 'views.history'),
(r'^contactinfo/', 'views.contactinfo'),
(r'(?P<manufacturer>\w+)/', 'views.whatever),
...
Greg wrote:
> Duc,
> Because sometimes the word will be be a manufacturer. Some example
> possible url's of my site could be:
>
> www.mysites.com/milliken/
> www.mysites.com/mohawk/
> www.mysites.com/aboutus/
> www.mysites.com/history/
> www.mysites.com/contactinfo/
>
> So sometimes it wouldn't be a manufacturer. How would I solve that
> problem?
>
>
> On May 19, 11:55 pm, Duc Nguyen <[EMAIL PROTECTED]> wrote:
>> Why can't it just be a "catch-all" url like:
>>
>> (r'(?P<manufacturer>\w+)/', 'theview')
>>
>> and then in your view:
>>
>> def theview(request, manufacturer):
>> if manufacturer in my_manufacturers:
>> do_something()
>> else:
>> # error out with unknown manufacturer msg?
>>
>>
>>
>> Greg wrote:
>>> I'm working on creating an e-commerce site in Django. I have a
>>> website that sells area rugs from 20 different manufacturers. I am
>>> wondering what the best way to configure my urls.py file. I've been
>>> thinking of a couple of different ways to accomplish this.
>>> 1) Contained all in one url line
>>> (r'^(mohawk|milliken|shaw|sphinx|etc...))/$', 'theview'),
>>> My 'theview' function would then find out what variable was passed to
>>> it. And then query that manufacturer table. So my url can get
>>> pretty long depending on how many manufacturers I have. Also, if I
>>> did it this way how would I setup my view? Would it be something like
>>> this
>>> def theview(request, manufacturer):
>>> rec = manufacturer.objects.all()
>>> return render_to_response('dispaly_manu.html', {'manu_records':
>>> rec})
>>> 2) Creating a separate url for each manufacturer
>>> (r'^/mohawk/$', 'django.views.generic.list_detail.object_list',
>>> mohawk_dict),
>>> (r'^/milliken/$', 'django.views.generic.list_detail.object_list',
>>> milliken_dict),
>>> (r'^/shaw/$', 'django.views.generic.list_detail.object_list',
>>> shaw_dict),
>>> (r'^/sphinx/$', 'django.views.generic.list_detail.object_list',
>>> sphinx_dict),
>>> This way seems like a waste. Would I need to create a unique
>>> dictionary for each manufacturer? Is there a way I can use the same
>>> dictionary for every manufacturer?
>>> Or does somebody have a better solution than what I came up with
>>> above?
>>> Thanks- Hide quoted text -
>> - Show quoted text -
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---