【问题标题】:Can you name a Django app: urls你能命名一个 Django 应用吗:urls
【发布时间】:2014-06-20 18:09:46
【问题描述】:

我正在尝试在 urls.py 中使用这一行:

from mysite.urls.views import Index

然而,Django 在说

ImportError at / 
No module named views

我认为这是因为它进入 /mysite/mysite/urls.py 而不是 /mysite/urls/views.py

结构是这样的(省略未涉及的文件):

mysite/
    templates/
    mysite/
        settings.py
        urls.py
    urls/
        views.py
    manage.py

【问题讨论】:

  • 试试from urls.views import index

标签: python django python-2.7 django-views


【解决方案1】:

我发现这是我的问题。我关注了How to change the name of a Django app?,我的问题就消失了。长话短说,不要为您的应用命名:网址。

【讨论】:

    【解决方案2】:

    在您的 urls 文件夹中添加一个空的 __init__.py。为什么这应该有效?看看herehere

    【讨论】:

    • 答案是正确的,但是如果你能添加额外的描述为什么这个文件对于更好的理解是必要的,那就太好了。
    • @daniula,感谢您的提示。我已经编辑了我的答案,希望对您有所帮助。
    【解决方案3】:

    绝对导入可能是您需要的:

    from __future__ import absolute_import
    

    感谢这个答案:https://stackoverflow.com/a/4931577/1028012

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 2021-09-04
      • 2017-09-24
      • 1970-01-01
      相关资源
      最近更新 更多