我希望能就我遇到的这个问题寻求一些帮助.我还在学习Django(和Python),遇到了这个我无法找到答案的问题.我已经创建了一个名为"News"的新应用程序,并为该应用程序设置了模型.使用Admin界面,我已经创建了一些数据.从我的"Pages"应用程序中,我try 导入News_Article个类,并得到名为News.models的错误 No模块.

我很难看出这里出了什么问题.

任何帮助都将不胜感激.

目录 struct

Bolton_GC [Folder]
- Bolton_GC [Folder]
  - News [Folder]
    - Migrations [Folder]
    - __init__.py
    - __init__.pyc
    - admin.py
    - admin.pyc
    - models.py
    - models.pyc
    - tests.py
    - views.py
  - Pages [Folder]
    - Migrations [Folder]
    - __init__.py
    - __init__.pyc
    - admin.py
    - admin.pyc
    - models.py
    - models.pyc
    - tests.py
    - views.py
    - views.pyc
  - static [Folder]
  - templates [Folder]
  - __init__.py
  - __init__.pyc
  - settings.py
  - settings.pyc
  - urls.py
  - urls.pyc
  - wsgi.py
  - wsgi.pyc
- db.sqlite3
- manage.py

新闻\模型.py

from django.db import models
from datetime import datetime

class News_Article(models.Model):
    class Meta:
        ordering = ['news_datetime_submitted']
    news_title = models.CharField(max_length=75, verbose_name="News Title")
    news_text = models.CharField(max_length=300, verbose_name="News Text")
    news_active = models.BooleanField(default=True, verbose_name="News Active")
    news_datetime_submitted = models.DateTimeField(default=datetime.now(), verbose_name="News Date")

    def __str__(self):
        return self.news_title

Pages\views.py

from django.shortcuts import HttpResponse, get_object_or_404, render
from models import Page, Announcement, Menu, Sub_Menu
from django.core.exceptions import ObjectDoesNotExist
from News.models import News_Article
import pdb

# Helper Functions

def get_announcement():
    try:
        return Announcement.objects.get(announcement_active=True)
    except ObjectDoesNotExist:
        return None

def clean_url(dirtyurl, badlist):
    for item in badlist:
        dirtyurl = dirtyurl.replace(item,'')
    return dirtyurl[1:-1]

# View functions

def page(request):
    rDict = {}
    path = clean_url(request.path, ['"', "'"])
#    pdb.set_trace()
    p = get_object_or_404(Page, urlconf_text=path)
    rDict['p'] = p
    announcement = get_announcement()
    if not announcement == None:
        rDict['announcement'] = announcement
    rDict['sitenav'] = path
    rDict['menu'] = Menu.objects.all().order_by('menu_position')
    return render(request, 'en/public/page.html', rDict)

错误

Import错误 at /home/

No module named News.models

Request Method:     GET
Request URL:    http://127.0.0.1:8000/home/
Django Version:     1.8.2
Exception Type:     Import错误
Exception Value:    

No module named News.models

Exception Location:     C:\Me\Websites\Bolton_GC\Bolton_GC\Pages\views.py in <module>, line 4
Python Executable:  c:\python27\python.exe
Python Version:     2.7.9
Python Path:    

['C:\\Me\\Websites\\Bolton_GC',
 'c:\\python27\\lib\\site-packages\\setuptools-18.0.1-py2.7.egg',
 'C:\\WINDOWS\\SYSTEM32\\python27.zip',
 'c:\\python27\\DLLs',
 'c:\\python27\\lib',
 'c:\\python27\\lib\\plat-win',
 'c:\\python27\\lib\\lib-tk',
 'c:\\python27',
 'c:\\python27\\lib\\site-packages']

Server time:    Tue, 14 Jul 2015 13:21:14 +0100

推荐答案

转换

from News.models import News_Article

from Bol至n_GC.News.models import News_Article

Django相关问答推荐

Django:无法分配必须是实例(&Q;X),不想获取对象(&Q;)

无法迁移,模型中的外键导致了问题

AttributeError:模块rest_framework.serializers在 Swagger 中的 Django 中没有属性NullBooleanField

相同的字符串不同的翻译

防止 django 将_id附加到外键字段

Django 嵌套事务 - with transaction.atomic()

如何将表单中的用户字段设置为当前登录的用户?

是否可以在没有模型的情况下创建自定义管理视图

AttributeError:'Manager'对象在Django中没有属性'get_by_natural_key'错误?

Django聚合:仅求和返回值?

jinja2模板引擎中的这个-是做什么的?

如何动态检索 Django 模型类?

Celery - 在一台服务器上运行不同的工作人员

在 PyPy 下运行 Django 的缺点?

如何测试 Django QuerySets 是否相等?

Django 应用程序运行良好,但收到 TEMPLATE_* 警告消息

AUTH_USER_MODEL 指的是尚未安装和创建的模型 .. AbstractUser 模型无法登录

Django:AppRegistryNotReady()

Django 在 css 文件中使用背景图像的方法

如何更改模型标签并给它一个自定义名称