无法导入“users.signals”pylint(导入错误)
Unable to import 'users.signals'pylint(import-error)
我是第一次尝试这个,我在导入信号时遇到错误
来自 apps.py
from django.apps import AppConfig
class ChitchatConfig(AppConfig):
name = 'chitchat'
def ready(self):
import users.signals
来自 signals.py
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import user_Profile
@receiver(post_save,sender=User)
def create_profile(sender,instance,created,**kwargs):
if created:
user_Profile(user=instance)
@receiver(post_save,sender=User)
def save_profile(sender,instance,**kwargs):
instance.user_Profile.save()
Django 有自己的导入语句,众所周知,专为标准 python 代码设计的 pylint 无法正确解释某些导入语句,可能会引发错误。
解决此问题的方法如下:
- 安装这个插件:
pip install pylint-django
- 在项目的最外层创建一个
pylintrc
文件。将 --load-plugins pylint_django
添加到此文件。保存文件并重新加载您的工作区。
Reference and package documentation.
我是第一次尝试这个,我在导入信号时遇到错误
来自 apps.py
from django.apps import AppConfig
class ChitchatConfig(AppConfig):
name = 'chitchat'
def ready(self):
import users.signals
来自 signals.py
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import user_Profile
@receiver(post_save,sender=User)
def create_profile(sender,instance,created,**kwargs):
if created:
user_Profile(user=instance)
@receiver(post_save,sender=User)
def save_profile(sender,instance,**kwargs):
instance.user_Profile.save()
Django 有自己的导入语句,众所周知,专为标准 python 代码设计的 pylint 无法正确解释某些导入语句,可能会引发错误。
解决此问题的方法如下:
- 安装这个插件:
pip install pylint-django
- 在项目的最外层创建一个
pylintrc
文件。将--load-plugins pylint_django
添加到此文件。保存文件并重新加载您的工作区。
Reference and package documentation.