Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django上静态页面的最小Url和视图_Django - Fatal编程技术网

django上静态页面的最小Url和视图

django上静态页面的最小Url和视图,django,Django,我正在创建的应用程序有很多静态页面,就像一个网站的页面一样,在一段时间内不会改变。Im我的模型我将有一个标题字段和一个文本字段。我正在寻找一种方法,以避免多个视图和多个网页的网址。我尝试使用flatpages,但无法使用上下文处理器。例如,如果某个页面有许多网格。因此,如何编写一个视图和一个url来交付所有页面以及上下文处理器。如果您在flatpages方面遇到问题,那么编写自己的版本并不难 型号.py from markdown import markdown class CustomFla

我正在创建的应用程序有很多静态页面,就像一个网站的页面一样,在一段时间内不会改变。Im我的模型我将有一个标题字段和一个文本字段。我正在寻找一种方法,以避免多个视图和多个网页的网址。我尝试使用flatpages,但无法使用上下文处理器。例如,如果某个页面有许多网格。因此,如何编写一个视图和一个url来交付所有页面以及上下文处理器。

如果您在flatpages方面遇到问题,那么编写自己的版本并不难

型号.py

from markdown import markdown

class CustomFlatPage(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()
    slug = models.SlugField(unique=True)
url(r'^(?P<slug>[-\w]+)/$','myapp.views.customflatpage', name='customflatpage'),
from django.views.generic.simple import direct_to_template
def customflatpage(request,slug):
page = get_object_or_404(CustomFlatPage, slug=slug)
    return direct_to_template('path/flatpage_template.html',
        extra_context={
            "page":page,
        })
url.py

from markdown import markdown

class CustomFlatPage(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()
    slug = models.SlugField(unique=True)
url(r'^(?P<slug>[-\w]+)/$','myapp.views.customflatpage', name='customflatpage'),
from django.views.generic.simple import direct_to_template
def customflatpage(request,slug):
page = get_object_or_404(CustomFlatPage, slug=slug)
    return direct_to_template('path/flatpage_template.html',
        extra_context={
            "page":page,
        })
模板(可以访问请求上下文等)


在django admin的body字段上使用TinyMCE(如果您正在使用它),或者如果您想要富文本,可以使用您自己的表单。

如果您在flatpages上遇到问题,编写您自己的版本并不难

型号.py

from markdown import markdown

class CustomFlatPage(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()
    slug = models.SlugField(unique=True)
url(r'^(?P<slug>[-\w]+)/$','myapp.views.customflatpage', name='customflatpage'),
from django.views.generic.simple import direct_to_template
def customflatpage(request,slug):
page = get_object_or_404(CustomFlatPage, slug=slug)
    return direct_to_template('path/flatpage_template.html',
        extra_context={
            "page":page,
        })
url.py

from markdown import markdown

class CustomFlatPage(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()
    slug = models.SlugField(unique=True)
url(r'^(?P<slug>[-\w]+)/$','myapp.views.customflatpage', name='customflatpage'),
from django.views.generic.simple import direct_to_template
def customflatpage(request,slug):
page = get_object_or_404(CustomFlatPage, slug=slug)
    return direct_to_template('path/flatpage_template.html',
        extra_context={
            "page":page,
        })
模板(可以访问请求上下文等)


在django admin中的body字段上使用TinyMCE(如果您正在使用它),或者如果您想要富文本,可以使用您自己的表单。

Flatpages似乎很适合您描述的用例。因此,请关注上下文处理器问题,这只是刚刚提到的,没有解释。由于flatpage模板是内置的,因此很难添加版权声明等项目,以及应该出现在每个页面上的元素。您定义的任何上下文处理器都应该在用于呈现的模板中可用flatpages@nixotwin什么?Flatpages模板不是内置的。你必须提供它们。Flatpages似乎很适合你描述的用例。因此,请关注上下文处理器问题,这只是刚刚提到的,没有解释。由于flatpage模板是内置的,因此很难添加版权声明等项目,以及应该出现在每个页面上的元素。您定义的任何上下文处理器都应该在用于呈现的模板中可用flatpages@nixotwin什么?Flatpages模板不是内置的。你必须提供它们。