Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 3, 2009 11:22:14

avekir
От:
Зарегистрирован: 2009-01-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

indentationError: unexpected indent

Привет всем!

Вступление:
Прошу не нервничать относительно вопросов потому, что я с Питоном работаю аж второй день и ранее не сталкивался с питоноподобной технологией программирования.

Основная часть:

Использую django

Выполняю пошаговую инструкцию http://docs.djangoproject.com/en/dev/intro/tutorial01/

Моя стукртура папок:
1) -mysite (проект)
– *** стандартные конфигы проекта
— polls (насколько я понимаю это application или по сути мой сайт)
—-*** стандартные конфиги аппликейшна

Проблема:

Файл C:\Python25\projects\first\mysite\polls\models.py

************************************
import datetime
from django.db import models

class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self): ( это тоже пробовал => __unicode__(self): )
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()




class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
def __str__(self): ( это тоже пробовал => __unicode__(self): )
return self.choice
************************************

Выполняю такую комманду:

>>> python manage.py shell

Результат:

IndentationError: unexpected indent




От себя:
Насколько я понял, вся проблема вот в этой штуковене потому, что, когда ее нету, то все ок

def __str__(self): ( это тоже пробовал => __unicode__(self): )
return self.choice

def __str__(self): ( это тоже пробовал => __unicode__(self): )
return self.question



Заключение:

Спасибо всем за помощь !



Офлайн

#2 Янв. 3, 2009 11:45:44

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

indentationError: unexpected indent

avekir
>>> python manage.py shell
Результат:
IndentationError: unexpected indent
Ну вам же ясно сказали - проблема в отступах, проверьте их, я в запощенном вами их проверить не могу. и еще установите в своем редакторе опцию “заменять Tab на пробелы”
ЗЫ: Нет, могу :)
votes = models.IntegerField()
#на следующей строчке лишний отступ!!!
def __str__(self):
return self.choice



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Янв. 3, 2009 11:48:52)

Офлайн

#3 Янв. 3, 2009 12:21:57

avekir
От:
Зарегистрирован: 2009-01-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

indentationError: unexpected indent

Так-с….. это уже очень интересно :)

Для решения проблемы решил сделать так:

Убрать все Tab-ы
Установил Wing IDE

Код теперь выглядит так:

import datetime
from django.db import models

class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()

class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
def __unicode__(self):
return self.choice
Wing выдает предупреждение:

IndentationError: expected an indented block (models.py, line 5)

File “C:\Python25\projects\first\mysite\polls\models.py”, line 5, in ? question = models.CharField(max_length=200)

Насколько я понимаю, теперь не хватает либо отступа либо еще чего-то.



Офлайн

#4 Янв. 3, 2009 12:50:24

avekir
От:
Зарегистрирован: 2009-01-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

indentationError: unexpected indent

Так-с….. разобрался…. хитрый же питон :)

На было сделать пробелами отступ.



Офлайн

#5 Янв. 3, 2009 12:50:25

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

indentationError: unexpected indent

import datetime
from django.db import models

class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')

def __unicode__(self):
return self.question

def was_published_today(self):
return self.pub_date.date() == datetime.date.today()

class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()

def __unicode__(self):
return self.choice
В питоне блоки кода выделяются отступами, т.е. отступы это часть кода. Почитайте хотя бы вводный туториал



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Янв. 3, 2009 12:58:48

avekir
От:
Зарегистрирован: 2009-01-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

indentationError: unexpected indent

ага, вот этого я как раз и не знал :)



Офлайн

#7 Май 3, 2016 08:42:00

alfredalfred
Зарегистрирован: 2016-05-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

indentationError: unexpected indent

class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self): ( это тоже пробовал => __unicode__(self): )
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()



waleeed

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version