首页 > 解决方案 > django.views 的导入问题

问题描述

我正在与一个小团队合作创建一个实现了 Django 和 Vue 的 python 项目。我们的 import 语句和 PyCharm 识别文件路径时遇到问题。

from django.views import views as vue_views

这行特定的代码是导致问题的原因。Pycharm 不断告诉我们“在 ' init .py'中找不到参考 'views' ”。当我们运行 django 服务器时,控制台会告诉我们“ImportError: cannot import name 'views' from 'django.views' (C:\Users\myusername\AppData\Roaming\Python\Python39\site-packages\django\views_初始化_.py)”。

这是我们正在使用的“urls.py”文件:

from django import views as vue_views
from django.contrib import admin
from django.urls import path, include

# from DB_Vue_Project import views as vue_views


urlpatterns = [
    # the below path leads to admin
    path('admin/', admin.site.urls),
    path('', include('myapi.urls')),
    path('admin/doc/', include('django.contrib.admindocs.urls')),
    # have to type /test
    path('test', vue_views.test_vue),

]

该项目将在我的一台同事机器上正常运行,但是当我们中的任何人从 git 中提取它时会出现这些错误。这使我们相信它与我们的解释器或类似的东西有关。任何帮助,将不胜感激。提前致谢!

标签: pythondjangovue.jsimportpycharm

解决方案


我可以通过在 C:\Users\username\AppData\Roaming\Python\Python39\site-packages\django\views 中添加一个 views.py 文件来解决这个问题。文件中有这段代码:

from django.shortcuts import render

def test_vue(request):
    return render(request, 'DB_Vue_Project/test.html')


推荐阅读