【发布时间】:2021-06-30 06:14:38
【问题描述】:
我正在与一个小团队合作创建一个实现了 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 中提取它时会出现这些错误。这使我们相信它与我们的解释器或类似的东西有关。任何帮助,将不胜感激。提前致谢!
【问题讨论】:
-
您希望从这里导入哪些视图模块:github.com/django/django/tree/main/django/views? :)
-
django.views中没有views。你可能想from django import views as vue_views。 -
你有没有将你的项目命名为
django?请不要这样做。 -
项目名称为“DB_django_Project”。我更新了帖子以显示 urls.py 文件。将导入行更改为
from django import views as vue_views时,urlpatterns列表中的最后一行告诉我们Cannot find reference 'test_vue' in '__init__.py',终端给我们一个AttributeError: module 'django.views' has no attribute 'test_vue'错误。 -
但是您的
vue_views来自那个应用程序,所以from DB_Vue_Project import views as vue_views,而不是from django import views as view。
标签: python django vue.js import pycharm