Django第6章:无法导入Book模型

路易斯·德·索萨(Luísde Sousa)

我正在学习有关Django的在线课程,目前停留在第6章需要读者在“将模型添加到管理站点”部分中,读者需要admin.pybooks应用中创建一个名为的文件,其内容如下:

from django.contrib import admin
from mysite.books.models import Publisher, Author, Book

admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)

这应该使这些模型可在管理站点上进行编辑,但是我得到的是以下内容:

/ admin /处的ImportError
没有命名为books.models的模块

在Python命令行中,我得到了类似的错误:

>>> from mysite.books.models import Book
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysite.books.models

这些是models.py文件的内容

from django.db import models

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=60)
    state_province = models.CharField(max_length=30)
    country = models.CharField(max_length=50)
    website = models.URLField()

    def __unicode__(self):
        return self.name

    class Meta:
        ordering = ['name']


class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()

    def __unicode__(self):
        return u'%s %s' % (self.first_name, self.last_name)


class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publication_date = models.DateField()

    def __unicode__(self):
        return self.title

到目前为止,我已经严格按照书中的说明进行操作,因此,我应该拥有所使用代码的准确副本。文件结构是Django自动创建的:

books
  __init__.py
  admin.py
  models.py
  tests.py
  views.py
mysite
  templates
  __init__.py
  settings.py
  urls.py
  views.py
  wsgi.py
manage.py

modelsadmin模块中导入文件的正确方法是什么?

双体船

这是一本非常古老的书,在当前版本的Django中已弃用了某些功能。

尝试此导入:

from books.models import Publisher, Author, Book

代替:

from mysite.books.models import Publisher, Author, Book

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从django.db导入模型中,迁移ImportError:无法导入名称迁移

来自分类Dev

Rails教程第9.1.1章sign_in无法识别

来自分类Dev

Capybara :: ElementNotFound:无法找到字段“ Email” Railstutorial(第9章)

来自分类Dev

django抽象模型继承导入

来自分类Dev

Django从模板导入模型

来自分类Dev

Django无法导入模型

来自分类Dev

Django的。ImportError。无法导入模型

来自分类Dev

Django,扩展用户模型,ImportError:无法导入名称用户

来自分类Dev

Django,在manage.py检查或sync.db时出现“错误:模块:无法导入模型”

来自分类Dev

在Django中将模型导入表格

来自分类Dev

在Django中将模型导入表格

来自分类Dev

了解制作网格(Eloquent js第6章)

来自分类Dev

数据无法导入Django模型

来自分类Dev

Django圆形模型导入

来自分类Dev

无法导入“ ali.book.models”

来自分类Dev

将CSV导入Django模型

来自分类Dev

导入Django的模型类-Python

来自分类Dev

Ruby on Rails教程第11章中的关系模型。

来自分类Dev

第2章

来自分类Dev

Michael Hartl撰写的Rails教程第6章验证用户

来自分类Dev

Django:无法导入设置

来自分类Dev

第11.1.5节末的第11章Michael Hartl RoR Rspec失败(6个错误)

来自分类Dev

RailsTutorial第6章错误的参数数量(1对2)

来自分类Dev

迈克尔·哈特尔(Michael Hartl)的教程第6章:由于模型上的Syntax_error而导致测试失败

来自分类Dev

Python Django夹层模型导入

来自分类Dev

Railsback和Grimm的第10章第4章中的Netlogo业务模型代码。基于代理的模型和基于个人的模型

来自分类Dev

Django模型无法迁移

来自分类Dev

Django 2:无法导入模型并保存它

来自分类Dev

无法使用用户模型和信息模型导入模型名称 Django

Related 相关文章

热门标签

归档