Привет всем!
... еще один начинающий ...
прочитал статью
Вот неплохая вводная на русском:
http://www.ibm.com/developerworks/ru/library/l-django/
пробую реализовать, но не получается даже простейший пример.
Второй день не могу тронутся с места.
Откладываю статью, беру учебник по django - то же самое.
Вот последовательность действий -
$ django-admin.py startproject djproject
$ cd djproject
$ python manage.py startapp jobs
открываю settings.py
добавляю в секцию INSTALLED_APPS 'djproject.jobs',
изменяю
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = '/home/sergey/dev/djproject/database.db'
изменяю файл jobs/models.py
from django.db import models
class Location(models.Model):
city = models.CharField(maxlength=50)
state = models.CharField(maxlength=50, null=True, blank=True)
country = models.CharField(maxlength=50)
def __str__(self):
if self.state:
return "%s, %s, %s" % (self.city, self.state, self.country)
else:
return "%s, %s" % (self.city, self.country)
class Job(models.Model):
pub_date = models.DateField()
job_title = models.CharField(maxlength=50)
job_description = models.TextField()
location = models.ForeignKey(Location)
def __str__(self):
return "%s (%s)" % (self.job_title, self.location)
djproject$ python manage.py sql jobs
и получаю ошибку
Traceback (most recent call last):
File "manage.py", line 11, in <module>
.
.
.
.
class Location(models.Model):
File "/home/sergey/djcode/djproject/../djproject/jobs/models.py", line 4, in Location
city = models.CharField(maxlength=50)
TypeError: __init__() got an unexpected keyword argument 'maxlength'
я понимаю что переменная не определенна и все дальше ступор...
Если есть у кого время подскажите что делать где искать? -----------------------------------
Спасибо за проявленный интерес!!!
Last edited Dec. 23, 2008, 9:51 a.m.