Render html pages in templates/html_pages
This commit is contained in:
parent
e533b3b82e
commit
3ec79710ca
6 changed files with 35 additions and 0 deletions
0
pages/__init__.py
Normal file
0
pages/__init__.py
Normal file
3
pages/models.py
Normal file
3
pages/models.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
from django.db import models
|
||||||
|
|
||||||
|
# Create your models here.
|
5
pages/urls.py
Normal file
5
pages/urls.py
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
from django.conf.urls.defaults import *
|
||||||
|
|
||||||
|
urlpatterns = patterns('pages.views',
|
||||||
|
(r'^(?P<page>.+)/$', 'index'),
|
||||||
|
)
|
18
pages/views.py
Normal file
18
pages/views.py
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
import os.path
|
||||||
|
|
||||||
|
from django.http import Http404
|
||||||
|
from django.views.generic.simple import direct_to_template
|
||||||
|
|
||||||
|
from settings import DEPLOY_PATH
|
||||||
|
|
||||||
|
def index(request, page):
|
||||||
|
|
||||||
|
template = 'html_pages/%s/index.html' % page
|
||||||
|
if not os.path.exists('%s/templates/%s' % (DEPLOY_PATH, template):
|
||||||
|
raise Http404
|
||||||
|
|
||||||
|
c = {
|
||||||
|
"page": template,
|
||||||
|
}
|
||||||
|
|
||||||
|
return direct_to_template(request, "pages/index.html", c)
|
5
templates/pages/index.html
Normal file
5
templates/pages/index.html
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{% extends "base.html" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
{% include page %}
|
||||||
|
{% endblock %}
|
4
urls.py
4
urls.py
|
@ -15,4 +15,8 @@ urlpatterns = patterns('',
|
||||||
if DEBUG:
|
if DEBUG:
|
||||||
urlpatterns += patterns('',
|
urlpatterns += patterns('',
|
||||||
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '%s/static' % DEPLOY_PATH})
|
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '%s/static' % DEPLOY_PATH})
|
||||||
|
)
|
||||||
|
|
||||||
|
urlpatterns += patterns('',
|
||||||
|
(r'^', include("pages.urls"))
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue