【问题标题】:django - python makemigrations [duplicate]django - python makemigrations [重复]
【发布时间】:2018-05-31 17:20:56
【问题描述】:

对不起,我对 Django 和 Python 很陌生

无论如何,我在 mac 上运行 python 2.7 并尝试在这里创建我的第一个项目。 尝试 shell 命令python manage.py makemigrations 时出现错误。 我之前升级了 pip pip2 install --upgrade pip 否则,Django 无法安装。

所以我不知道这可能是 django 版本的问题还是......

(mydjangoblog) ninodidoxxx:mydjangoblog antoninodanselmo$ python manage.py makemigrations
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/antoninodanselmo/Desktop/mydjangoblog/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/Users/antoninodanselmo/Desktop/mydjangoblog/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute
    django.setup()
  File "/Users/antoninodanselmo/Desktop/mydjangoblog/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/antoninodanselmo/Desktop/mydjangoblog/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models()
  File "/Users/antoninodanselmo/Desktop/mydjangoblog/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/antoninodanselmo/Desktop/mydjangoblog/mydjangoblog/posts/models.py", line 15
    def__str__(self):
                    ^
SyntaxError: invalid syntax

models.py

# -*- coding: utf-8 -*-
#from __future__ import unicode_literals

from django.db import models

# Create your models here.

class posts(models.Model):
    titolo = models.CharField(max_length=120)
    contenuto = models.TextField()
    data = models.DataTimeField(auto_now=False, auto_now_add=True)
    slug = models.SlugField()

#python 3
    def__str__(self):
        return self.titolo

#python 2
    def__unicode__(self):
        return self.titolo

settings.py

# Application definition

INSTALLED_APPS = [
    'posts',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'mydjangoblog.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'mydjangoblog.wsgi.application'
......

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: python django makemigrations


    【解决方案1】:

    你应该在def__str____unicode__之间留一个空格

    应该如下图

    #python 3
        def __str__(self):
            return self.titolo
    
    #python 2
        def __unicode__(self):
            return self.titolo
    

    【讨论】:

    • 好的,我做到了,但现在还有其他事情要做...“/Users/antoninodanselmo/Desktop/mydjangoblog/mydjangoblog/posts/models.py”,第 11 行,在帖子数据 = 模型中.DataTimeField(auto_now=False, auto_now_add=True) AttributeError: 'module' object has no attribute 'DataTimeField'
    • @AntoninoD'Anselmo,什么是新错误,请用最新问题编辑问题
    • 因为那是日期不是数据,请检查拼写
    • ye..我刚刚修好了...这是我的意大利血统偷偷溜进来...谢谢,现在它可以工作了 :)
    • 太好了,很高兴我能帮上忙。
    猜你喜欢
    • 2020-05-08
    • 2016-08-09
    • 2021-07-20
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多