Python 在模型使用datetime时创建Django模型实例的问题?

Python 在模型使用datetime时创建Django模型实例的问题?,python,django,powershell,django-models,Python,Django,Powershell,Django Models,我目前正在Django做一个项目,它有两个模型:卡片和文章。卡片和文章都有一个管理器,可以让我快速实例化类的实例。对于卡片,我有以下内容: class CardsManager(models.Manager): def create_card(self, card_name, geography, player, typestatus, _weighted_strength = 0): card = self.update_or_create(card_name=card

我目前正在Django做一个项目,它有两个模型:卡片和文章。卡片和文章都有一个管理器,可以让我快速实例化类的实例。对于卡片,我有以下内容:

class CardsManager(models.Manager):
    def create_card(self, card_name, geography, player, typestatus, _weighted_strength = 0):
        card = self.update_or_create(card_name=card_name, geography=geography, player=player, typestatus=typestatus)
        return card 
这位经理工作顺利,我上传卡片没有问题。然而,我的文章经理是一个不同的故事。这是我的文章经理

class ArticleManager(models.Manager):
    def create_article(self, title, body, cardvar, source, datetime, readthrough, author):
         article_item = self.update_or_create(title=title, body=body, card=cardvar, source=source, entry_date_time=datetime, read_through=readthrough, cardvar__card_name=cardvar, author=author)
         return article_item
但是,当我尝试上传文章时,请按以下方式说:

article_entry = Article.objects.create_article('title', 'empty body', 'test_card_var', 'The_Source', '2019-12-30 02:03:04', 0, 'author')
当我简单地尝试“python manage.py runserver”时,我在Powrshell中遇到以下错误:LookupError:没有安装标签为“admin”的应用程序

当我尝试运行“python manage.py makemigrations”时,我收到另一条很长的错误消息,最后一行是“django.core.exceptions.AppRegistryNotReady:尚未加载模型”

我认为问题可能与以下内容有关:1)entry_date_time是datetime对象并传递字符串(尽管我真的不知道如何传递datetime对象,它们看起来是什么样子)或b)cardvar是指向卡模型的外键,这在上传中可能是不允许的

我真的没有上传卡的问题,但文章给了严重的问题。如果有人能帮我解决这个问题,我将不胜感激,因为我对Django和一般的编码还是比较陌生的

编辑: My Settings.py如下所示:

"""
Django settings for newspaper_project project.

Generated by 'django-admin startproject' using Django 2.2.

For more information on this file, see
https://docs.djangoproject.com/en/2.2/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.2/ref/settings/
"""

import os
#import django_heroku
#import psycopg2
#import dj_database_url
#import dotenv 
#import psycopg2

#import dj_database_url, psycopg2


# Build paths inside the project like this: os.path.join(BASE_DIR, ...)

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


#DATABASE_URL = os.environ['DATABASE_URL']

#conn = psycopg2.connect(DATABASE_URL, sslmode='require')


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = ***********************

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

ALLOWED_HOSTS = ['*']


# Application definition

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

    #3rd party
    'crispy_forms', #new

    #Local
    'users.apps.UsersConfig',
    'pages.apps.PagesConfig',
    'articles.apps.ArticlesConfig', #new 
]

TIME_ZONE = 'America/New_York' #new
USE_TZ = True #TESTING THIS OUT

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 = 'newspaper_project.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')], #new 
        '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 = 'newspaper_project.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}




# Password validation
# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.2/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

AUTH_USER_MODEL = 'users.CustomUser' #new
LOGIN_REDIRECT_URL = 'home'
LOGOUT_REDIRECT_URL = 'home'

CRISPY_TEMPLATE_PACK = 'bootstrap4'

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' #new

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'apikey'
EMAIL_HOST_PASSWORD = '**************************************'
EMAIL_PORT = 587
EMAIL_USE_TILS = True





你可以发布你的
settings.py
Hi,我编辑了我的帖子以包含settings.py吗