我创建了一个 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页面将其放入 urls.py 文件中的templates folder
定义网址。
我运行命令python manage.py collecttemplates
来获取所有模板
现在我浏览127.0.0.1/8000/page1/
以获取我的页面视图。
* *问题1:如何使用管理界面将此页面放在主页菜单中?
问题2:如果我浏览'NoneType' object has no attribute 'split'
,如何解决此错误http://127.0.0.1:8000/admin/conf/setting/
?
问题3:如何从夹层界面中创建的表单访问POST数据? * *
更新:
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 migrate,
然后打开python shell来编写Author.objects.create(dob =“12/12/2014”)
这会产生未定义作者的错误。这是真的,因为我的数据库中没有创建表格。?!
答案 0 :(得分:0)
我假设您正在使用Mezzanine网站上的内容架构教程。本教程假设您很多,这对初学者来说并不理想。如果你还没有看到它,你可能还是想看看。这是:http://mezzanine.jupo.org/docs/content-architecture.html
回答问题#1:您通过页面管理员添加新内容类型:http://127.0.0.1:8000/admin/pages/page/
从下拉菜单中选择“添加...”以选择其类型,并在以下配置页面上您可以选择将其显示为菜单链接的位置。
回应您的更新:
在Djanog / Mezzanine Python shell:
from <your app> import models
然后尝试models.Author.objects.create(title =“Dr。Seuss”)
没有关于问题#2&amp;的想法#3现在。