помогите пожалуйста дружеским пинком в нужном направлении
я написал велосипед. его функция загружать определённые странички после клика по соответствующему пункту меню. вопрос. может ли его использовать человек в здравом уме или для описанной цели используется другой подход? если да, то скажите пожалуйста что нужно почитать?
мой вариант такой
urls.py:
urlpatterns = patterns('',
url(r'^$', 'mysite.views.inner_page', name='index_page'),
url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^(?P<slug>.*?)/', 'mysite.views.inner_page', name='inner_page'),
)
views.py:
def inner_page(request, slug='index'):
t = loader.get_template('inner_page.html')
if slug == 'index':
content = Page.get_main_pages()
c = RequestContext(request, {
'title': 'Main page',
'content': content,
})
else:
content = Page.get_page(slug)
c = RequestContext(request, {
'title': slug,
'content': content,
})
try:
c != None
except NameError:
raise Http404
else:
return HttpResponse(t.render(c))
models.py:
class Page(models.Model):
title = models.CharField(u'Заголовок страницы', max_length=30)
menu_punkt = models.CharField(verbose_name=u'Название пункта меню',max_length=30)
slug = models.CharField(verbose_name=u'Короткая ссылка (slug)', max_length=30)
content = models.TextField(verbose_name=u'Контент',max_length=30000)
show_on_index = models.BooleanField(verbose_name=u'Показывать на главной', default=False)
@classmethod
def get_all_pages(self):
return self.objects.all()
@classmethod
def get_page(self, slug):
return self.objects.filter(slug=slug)
@classmethod
def get_main_pages(self):
return self.objects.filter(show_on_index=True)