【问题标题】:URLconfs in DjangoDjango 中的 URLconfs
【发布时间】:2009-08-16 08:50:35
【问题描述】:

我正在浏览 Django 示例应用程序并遇到了 URLConf。

我认为顶部的 import 语句可以解析 url 位置,但是对于“mysite.polls.urls”,我无法通过包含在 import 语句中来删除引号。

为什么我应该对“mysite.polls.urls”使用引号而不是管理 url?如果我必须删除引号,我该怎么办。

   from django.conf.urls.defaults import *
    ...
    ...
    (r'^polls/', include('mysite.polls.urls')),
    (r'^admin/', include(admin.site.urls)),

【问题讨论】:

    标签: python django


    【解决方案1】:

    你省略了一堆东西,但你有下面的语句吗?

    from django.contrib import admin
    

    如果是这样,那就解释了为什么您不需要引用后者。有关更多信息,请参阅AdminSite.urls 的 django 文档。

    如果你想从前者中删除引号,那么:

    import mysite.poll.urls
    ...
    (r'^polls/', include(mysite.poll.urls)),
    ...
    

    应该可以。

    【讨论】:

    • 谢谢。完美运行。你能解释一下引用是如何工作的吗?他试图从当前的工作路径构建?
    • 我没有查看 django 源代码,但是是的,我认为它只是尝试导入字符串的某些段,假设它在 PYTHONPATH 上。请参阅 imp 模块以了解使其工作的一种可能方法:docs.python.org/library/imp.html
    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 2011-01-08
    • 2012-11-14
    • 2019-02-11
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多