它将显示"导入rest_framework导入序列化程序的未解析引用,导入rest_framework导入视图集"
models.py
from django.db import models
class Task(models.Model):
task_name=models.CharField(max_length=20)
task_desc=models.TextField(max_length=200)
date_created=models.DateTimeField(auto_now=True)
def __str__(self):
return self.task_name
序列化程序文件中的有一个rest_framework的问题,我很多次创建一个新项目,我想缺少rest_framework库的任何文件
Serializers.py(文件)
from django.contrib.auth.models import User, Group
from rest_framework import serializers
from .models import Task
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = ('id','task_name','task_desc')
settings.py(文件)
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'TaskAPI',
'rest_framework',
)
views.py(文件)
from rest_framework import viewsets
from .models import Task
from .Serializers import TaskSerializer
class TaskViewSet(viewsets.ModelViewSet):
queryset= Task.objects.all().order_by('-date_created')
Serializer_class = TaskSerializer
我正在使用
python==3.6.4
django==2.0.3
djangorestframework==3.8.2
rest_framework库在程序中不可用。那我的代码或问题是什么? 缺少任何步骤。 PLZ帮助我任何人尽可能回复sson 谢谢
答案 0 :(得分:2)
我有同样的问题。我所做的只是忽略了linting信号,并在两次/三次检查其余代码是否正常后尝试运行服务器。
我跑了命令
python manage.py runserver
并可以使用未解决的命名和所有功能。
我认为正在发生的事情是,由于IDE仅使用根环境变量,因此IDE无法找出虚拟环境中的所有环境变量。
答案 1 :(得分:0)
pycharm
)中,标记您的 source-directory
requirements.txt
文件import
此问题的 requirements.txt
示例可能是:
Django~=3.1.7
djangorestframework~=3.12.2