Mam problem przerabiam książkę Antonio Mele o Django i już przy początku mam problem, nie mogę zrobić migracji.
Stworzyłem blog python manage.py startapp blog
potem umieściłem kod
rom django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Post(models.Model):
STATUS_CHOICES = (
('draft', 'Draft'),
('published', 'Published'),
)
title = models.CharField(max_length=250)
slug = models.SlugField(max_length=250,
unique_for_date='publish')
author = models.ForeignKey(User,
r elated_name='blog_posts')
body = models.TextField()
publish = models.DateTimeField(default=timezone.now)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
status = models.CharField(max_length=10,
choices=STATUS_CHOICES,
default='draft')
class Meta:
ordering = ('-publish',)
def __str__(self):
return self.title
potem oczywiśćie wstawiłem w Installed_apps ,,blog" i po użyciu python manage.py makemigrations blog wyskakuje mi
raceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/maciej/my_env/local/lib/python3.5/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
utility.execute()
File "/home/maciej/my_env/local/lib/python3.5/site-packages/django/core/management/__init__.py", line 328, in execute
django.setup()
File "/home/maciej/my_env/local/lib/python3.5/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/maciej/my_env/local/lib/python3.5/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/home/maciej/my_env/local/lib/python3.5/site-packages/django/apps/config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "/home/maciej/my_env/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 661, in exec_module
File "<frozen importlib._bootstrap_external>", line 767, in get_code
File "<frozen importlib._bootstrap_external>", line 727, in source_to_code
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "/home/maciej/mysite/blog/models.py", line 27
class Meta:
^
IndentationError: unindent does not match any outer indentation level
W zasadzie nie wiem co dalej zrobić, powinien utworzyć mi się plik 0001_initial.py w migracji blogu, ale nie wiem jak to rozwiązać.
jabyście potrzebowali zajrzeć do książki
https://the-eye.eu/public/Books/Programming/Django%20By%20Example%20%5BeBook%5D.pdf
Kod jest na 34 a już migracja na 37 i zdaje sobie sprawe, że kod nie jest poukładany, już po północy a ja się z tym męcze brak mi sił :P czyste copy-wklej i pare spacji dla zobrazowania
dodam, ze uzywam pythona 3.5.2 i virtualenv
z góry dziękuję za pomoc