Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django无法在URL.py中导入我的应用程序_Python_Django - Fatal编程技术网

Python Django无法在URL.py中导入我的应用程序

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

我在以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
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