[英]How to set menus in Mezzanine Django
我创建了一个model.py文件,其中定义了我的类,例如:
from django.db import models
from mezzanine.pages.models import Page
class Author(Page):
dob = models.DateField("Date of birth")
class Book(models.Model):
author = models.ForeignKey("Author")
cover = models.ImageField(upload_to="authors")
然后将我的HTML页面放入templates folder
并在urls.py文件中定义URL。
我运行命令python manage.py collecttemplates
获取所有模板
现在,我浏览127.0.0.1/8000/page1/
以获取页面视图。
* *问题1:如何使用管理界面将此页面放置在主页菜单中?
问题2:如果我浏览http://127.0.0.1:8000/admin/conf/setting/
如何解决此错误'NoneType' object has no attribute 'split'
生成?
Question3:如何从夹层界面中创建的表单访问POST DATA? * *
更新:
from django.db import models
from mezzanine.pages.models import Page
class Author(Page):
dob = models.DateField("Date of birth")
class Book(models.Model):
author = models.ForeignKey("Author")
cover = models.ImageField(upload_to="authors")
和admin.py与这些:
from django.contrib import admin
from mezzanine.pages.admin import PageAdmin
from .models import Author
admin.site.register(作者,PageAdmin)
现在,我编写以下命令:python manage.py syncdb,python manage.py migration,
然后打开python shell编写Author.objects.create(dob =“ 12/12/2014”)
这会产生未定义作者的错误。 的确如此,因为在我的数据库中没有创建任何表。
我假设您正在阅读夹层网站上的内容体系结构教程。 本教程承担了很多工作,对于初学者而言并不理想。 如果您还没有看过,您可能还是要看看。 它在这里: http : //mezzanine.jupo.org/docs/content-architecture.html
回答问题1:您可以通过Pages admin添加新的内容类型: http://127.0.0.1:8000/admin/pages/page/
: http://127.0.0.1:8000/admin/pages/page/
: http://127.0.0.1:8000/admin/pages/page/
admin/pages/ http://127.0.0.1:8000/admin/pages/page/
从显示为“ Add ...”的下拉菜单中选择它的类型,然后在下面的配置页面上,您可以选择它在哪里显示为菜单链接。
响应您的更新:
在Djanog / Mezzanine Python外壳上:
from <your app> import models
然后尝试models.Author.objects.create(title =“ Dr。Seuss”)
现在对问题2和问题3没有任何想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.