简体   繁体   English

Python/Django:尝试导入 urls.py 时没有名为“xx.xx”的模块

[英]Python/Django: No module named 'xx.xx' when attempting import to urls.py

I'm working on a Django project, and this is my directory structure:我正在处理一个 Django 项目,这是我的目录结构:

在此处输入图片说明 Now I'm working on main project's root urls.py file in the configuration directory learningUsers , and want to import views.py file from basic_app, but when i can't basic_app in main urls file and when trying to import like;from learningUsers.basic_app import views, its showing an error of No module named 'learningUsers.basic_app'现在我正在配置目录learningUsers处理主项目的根urls.py文件,并希望从 basic_app 导入 views.py 文件,但是当我无法在主 urls 文件中导入 basic_app 以及尝试从 learningUsers 导入时.basic_app 导入视图,显示 No module named 'learningUsers.basic_app' 的错误

Try import learningUsers.basic_app.views instead.尝试import learningUsers.basic_app.views代替。 from suggests that you are importing from a module and it will assume that learningUsers.basic_app is a module, which it isn't from建议你从一个模块导入,它会假设 learningUsers.basic_app 是一个模块,它不是

If you're editing learningUsers/urls.py , then you'd want something like:如果您正在编辑learningUsers/urls.py ,那么您需要类似的内容:

from django.urls import path

from basic_app.views import HomeView

urlpatterns = [
    path("", HomeView.as_view(), name="home"),
]

You could also do from basic_app import views , then change to path("", views.HomeView.as_view(), name="home"), in your urlpatterns .您也可以from basic_app import views ,然后在您的urlpatterns更改为path("", views.HomeView.as_view(), name="home"),

确保您的 basic_app 文件夹位于 learning_users 文件夹中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM