Python ModuleNotFoundError:没有名为';mysite.core';
我正在尝试在Django中实现社交登录。我已经用下面的命令安装了social_auth_app_djangoPython ModuleNotFoundError:没有名为';mysite.core';,python,django,django-models,django-templates,django-rest-framework,Python,Django,Django Models,Django Templates,Django Rest Framework,我正在尝试在Django中实现社交登录。我已经用下面的命令安装了social_auth_app_django pip install social-auth-app-django 我还将其添加到我的设置文件中已安装的应用程序中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessi
pip install social-auth-app-django
我还将其添加到我的设置文件中已安装的应用程序中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'social_django',
'mysite.core',
]
但是当我尝试运行迁移时,出现了以下错误
python manage.py migrate
ModuleNotFoundError:没有名为'mysite.core'的模块
注意:我使用的是
Python 3.6.2
和Django 1.11.7
本教程让您可以向应用程序添加视图mysite.core
。您已将应用程序添加到已安装的应用程序中,但尚未创建该应用程序,因此出现导入错误
布局应类似于:
mysite/
├── core
│ ├── __init__.py
│ └── views.py
└── __init__.py
mysite目录属于您的项目目录(其中包含manage.py
)
另一个选项是从
已安装的应用程序中删除'mysite.core'
。它不是社交身份验证应用程序django的一部分。然后,您必须调整本教程中为mysite.core
创建URL/视图的部分。本教程将帮助您向应用程序mysite.core
添加视图。您已将应用程序添加到已安装的应用程序中,但尚未创建该应用程序,因此出现导入错误
布局应类似于:
mysite/
├── core
│ ├── __init__.py
│ └── views.py
└── __init__.py
mysite目录属于您的项目目录(其中包含manage.py
)
另一个选项是从已安装的应用程序中删除'mysite.core'
。它不是社交身份验证应用程序django的一部分。然后,您必须调整教程中为mysite.core创建URL/视图的部分。这个问题甚至与social_auth_app_django无关
你刚才说django要在mysite文件夹中添加一个应用程序“core”,但django找不到它。
“阿尔萨代尔”所说的是正确的。你可以做这两件事中的任何一件
1) 删除mysite.core,然后运行migrate
2) 在mysite中创建应用核心。创建一个应用程序意味着它应该有app.py文件。它包含
from django.apps import AppConfig
class CoreConfig(AppConfig):
name = 'core'
“core”是您在正在检查的已安装应用程序中包含的名称。这个问题甚至与社交应用程序django无关
你刚才说django要在mysite文件夹中添加一个应用程序“core”,但django找不到它。
“阿尔萨代尔”所说的是正确的。你可以做这两件事中的任何一件
1) 删除mysite.core,然后运行migrate
2) 在mysite中创建应用核心。创建一个应用程序意味着它应该有app.py文件。它包含
from django.apps import AppConfig
class CoreConfig(AppConfig):
name = 'core'
“core”是您在正在检查的已安装应用程序中包含的名称。如果问题仍然存在,如何将forms.py代码合并到您的views.py中,然后删除forms.py文件,这样您就不必导入除
from django.contrib.auth import login, authenticate
from django.shortcuts import render, redirect
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
如果问题仍然存在,那么将forms.py代码合并到views.py中,然后删除forms.py文件,这样您就不必导入除
from django.contrib.auth import login, authenticate
from django.shortcuts import render, redirect
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
mysite.core
应该在您已安装的应用程序中。mysite.core必须在您已安装的应用程序中声明。能否显示您的settings.py文件。我已在已安装的应用程序中声明mysite.core为:已安装的应用程序=['django.contrib.admin'、'django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.messages'、'django.contrib.staticfiles'、'social_django'、'mysite.core']请显示项目的布局,显示mysite.core
的位置。mysite.core
应该在安装的应用程序中。mysite.core必须在安装的应用程序中声明。能否显示settings.py文件。我已经在安装的应用程序中声明mysite.core为:Installed\u apps=['django.contrib.admin'、'django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.messages'、'django.contrib.staticfiles'、'social_django'、'mysite.core']请显示您的项目布局,显示mysite.core的位置。我已经尝试过了。它也不起作用。谢谢您的建议。如果您需要更多帮助,那么您需要显示项目布局和完整的回溯。请注意,mysite.core
不需要用于python social auth
,哟你可以从已安装的应用程序中删除它(尽管如果mysite/core
不存在,你以后必须对教程进行更改)。我已经试过了。它也不起作用。不过谢谢你的建议。如果你需要更多帮助,那么你需要显示项目布局和完整的回溯。请注意,python social auth
不需要mysite.core
,你可以从安装的应用程序中删除它(尽管如果mysite/core
不存在,您以后必须对教程进行更改)。