Форум сайта python.su
Пишу первое свое (в смысле - не по мотивам учебников) приложение.
До недавнего времени все шло хорошо. Но сейчас вылетает Internal server error. В консоли ошибка:
File "c:\Django\mr\pets\views.py", line 5, in <module>
from . models import Pets, Events
ImportError: cannot import name 'Pets'
#coding: utf8 import datetime from django.db import models from django.utils import timezone from django.contrib import admin from django.contrib.auth.models import User from django.core.urlresolvers import reverse from . import views class Pets(models.Model): Gen = ( ('0', 'Неизвестно'), ('1', 'Самец'), ('2', 'Самка')) u_name = models.ForeignKey(User) pet_name = models.CharField('Имя питомца', max_length=20) species = models.ForeignKey(Species, on_delete=models.DO_NOTHING, null = True, verbose_name = 'Вид животного', related_name = 'keepers') morph = models.CharField('Морфа',max_length=50, blank = True) gender = models.CharField('Пол',max_length=1, choices = Gen) birth_date = models.DateField('Дата рождения',null = True) fed_freq = models.DurationField('Частота кормления',null = True) pet_comment = models.TextField('Комментарий',blank = True) def get_absolute_url(self): return reverse(views.PetDetailView, kwargs={'pk': self.pk}) class Meta(object): ordering = ['pet_name'] verbose_name = 'Pet' verbose_name_plural = 'Pets'
from . models import Pets, Events
Офлайн
Elaphe
from . import views
from . models import PetsЦиклический импорт?
Офлайн
Попробовала изменить код модели.
Сейчас так:
import datetime from django.db import models from django.utils import timezone from django.contrib import admin from django.contrib.auth.models import User from django.core.urlresolvers import reverse class Pets(models.Model): Gen = ( ('0', 'Неизвестно'), ('1', 'Самец'), ('2', 'Самка')) u_name = models.ForeignKey(User) pet_name = models.CharField('Имя питомца', max_length=20) species = models.ForeignKey(Species, on_delete=models.DO_NOTHING, null = True, verbose_name = 'Вид животного', related_name = 'keepers') morph = models.CharField('Морфа',max_length=50, blank = True) gender = models.CharField('Пол',max_length=1, choices = Gen) birth_date = models.DateField('Дата рождения',null = True) fed_freq = models.DurationField('Частота кормления',null = True) pet_comment = models.TextField('Комментарий',blank = True) def get_absolute_url(self): return '/%i' % self.id class Meta(object): ordering = ['pet_name'] verbose_name = 'Pet' verbose_name_plural = 'Pets'
Отредактировано Elaphe (Март 31, 2016 13:05:00)
Офлайн
А если точку убрать?
Офлайн
Перезапустила сервер вручную, все заработало. Оказывается, в консоли выдавались строки:
File “c:\Django\mr\pets\models.py”, line 9, in <module>Несмотря на то, что этот импорт в models.py был убран. Видимо, сервер почему-то не подгружал обновленный models.py.
from . import views
Офлайн