Django : Unable to import model from another App -
i hoping seek assistance on problem i'm having. i'm still learning django (and python) , come across particular issue i'm unable locate answer for. i've created new app called "news" , setup model app. using admin interface have created data. "pages" app, i'm trying import news_article
class , getting error no module named news.models
.
i struggling see what's going wrong here.
any assistance appreciated.
dir structure
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
news\model.py
from django.db import models 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 models import page, announcement, menu, sub_menu django.core.exceptions import objectdoesnotexist 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): 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)
error
importerror @ /home/ no module named news.models request method: request url: http://127.0.0.1:8000/home/ django version: 1.8.2 exception type: importerror 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
switch
from news.models import news_article
to
from bolton_gc.news.models import news_article
Comments
Post a Comment