Python Django无法在URL.py中导入我的应用程序
我在以url模式导入我的应用程序时遇到问题,但一切似乎都准备就绪。我从fairy_应用程序导入视图中获取错误,并且未定义错误名称“News” 目录:Python Django无法在URL.py中导入我的应用程序,python,django,Python,Django,我在以url模式导入我的应用程序时遇到问题,但一切似乎都准备就绪。我从fairy_应用程序导入视图中获取错误,并且未定义错误名称“News” 目录: fairy- fairy- _init_.py settings.py urls.py wsgi.py fairy_app- _init_.py admin.py models.py tests.py views.py db.fairy manage.py
fairy-
fairy-
_init_.py
settings.py
urls.py
wsgi.py
fairy_app-
_init_.py
admin.py
models.py
tests.py
views.py
db.fairy
manage.py
views.py
url.py
setting.py
在URL.py中,您引用新闻视图而不导入它。将视图文件作为模块导入 因此,您可以:
views.News.as_view()
或:
第二种方法比较短,但是如果你有很多视图类的话会很不方便,所以我更喜欢第一种方法。我发现了同样的问题,但是已经解决了 在应用程序级别为URL创建新的python文件 使用fairy-/URL文件中的include函数在新文件中包括应用程序的所有其他URL和导入视图 比如,
#in url.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^greet/',include('greetings.url')),
]
#created a new file(url.py) in greetings app
#in greetings/url.py
from . import views
urlpatterns = [
url(r'^$',views.greet),
]
#greet is the function in my views`
我也有同样的问题。我通过给出完整的路径来解决这个问题
from fairy.fairy_app.views
或者
from ..fairy_app.views
帖子已经编辑过了,但仍然没有出路如果你的目录列表是准确的,你有
\u init\uuuuuuuy.py
而不是\u init\uuuuuuuuuuuuuy.py
(两边各有两条下划线)。你的方法是正确的。我在我的问题中犯了一个错误,就是无法导入我的应用程序。我已经尝试了一切,但没有办法导入我的应用程序。我在浏览器中遇到同样的错误(无法导入名称新闻)。顺便说一句,我正在使用PyCharm IDE,在“from fairy_app”下出现红色错误行。好像没有创建任何应用程序。你是否将其添加到已安装的_app中?
from fairy_app.views import News
#in url.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^greet/',include('greetings.url')),
]
#created a new file(url.py) in greetings app
#in greetings/url.py
from . import views
urlpatterns = [
url(r'^$',views.greet),
]
#greet is the function in my views`
from fairy.fairy_app.views
from ..fairy_app.views