【问题标题】:django site doesn't see urls.pydjango 站点看不到 urls.py
【发布时间】:2010-07-20 23:30:50
【问题描述】:

我刚刚将我的网站移动到一个实际的 apache 服务器(之前在本地开发),但该网站似乎找不到 urls.py 文件。基本上发生的事情是主页可以正常工作,考虑到如果我访问任何网址,这本身就很奇怪,例如网站/关于/,我将收到带有文本{'path': u'about/'} 的 404 错误。

我尝试将ROOT_URLCONF 设置为mysite.urlsurls,如果我移动 urls.py,它将继续以相同的方式运行。

我不知道它是否相关,但我似乎也无法访问我的站点媒体文件夹,似乎服务器仍在其旧路径中读取它,但 settings.py 文件是正确的。 (试过重启apache,重启服务器等)

【问题讨论】:

    标签: django apache django-urls


    【解决方案1】:

    我会更担心找不到媒体目录,那是纯粹的 apache。如果等式的那部分不起作用,那么其他任何事情都不会。使用 apache 的 httpd.conf,直到您可以先正确浏览到媒体目录。

    更新:

    我复制了我的工作 conf 文件并替换了您的值。您的 django.root 可能需要为 "" 或根本不设置,因为我发现它不应该以 / 结尾:

    <Location "/">
      SetHandler python-program
      PythonHandler django.core.handlers.modpython
      SetEnv DJANGO_SETTINGS_MODULE fikdusite.settings
      PythonOption django.root ""
      PythonDebug On
      PythonPath "['/django_apps/', '/django_apps/fikdusite/'] + sys.path"
    </Location>
    

    并确保 apache 运行您的网站的用户的 .profile 具有:

    export DJANGO_SETTINGS_MODULE='fikdusite.settings'
    export PYTHONPATH=$PYTHONPATH:/django_apps:/django_apps/fikdusite
    

    【讨论】:

    • 一直在玩 Apache,但它并没有向我展示任何爱。我的应用程序位于 /django_apps/firstapp/。我的 httpd.conf 看起来像:&lt;Location "/"&gt; SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE fikdusite.settings PythonOption django.root / PythonDebug On PythonPath "['/django_apps/', '/django_apps/fikdusite/'] + sys.path" &lt;/Location&gt; 关于我可能做错的任何建议? 编辑:我似乎也无法让代码格式或换行符起作用:(
    • 将导出添加到配置文件中就可以了!多谢!! (媒体不工作,因为我仍在尝试配置单独的媒体处理服务器)
    【解决方案2】:

    首先,不要使用 mod_python,使用 mod_wsgi。

    其次,不要忘记每次在 Django 中进行代码更改时都需要重新启动 Apache。

    【讨论】:

    • 我搬到了 mod_wsgi,但我遇到了同样的问题。我遵循了上一个答案的建议,它也适用于 mod_wsgi。
    • 如果您在迁移到 mod_wsgi 时遇到问题,可能是因为您仍然加载了 mod_python。 .profile 设置也不适用于 mod_wsgi。此外,使用 mod_wsgi 时,如果使用守护程序模式,则每次更改代码时都不需要重新启动整个 Apache。在守护程序模式下,您只需触摸 WSGI 脚本文件。请参阅“code.google.com/p/modwsgi/wiki/ReloadingSourceCode”。
    猜你喜欢
    • 2011-09-16
    • 2011-12-09
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    相关资源
    最近更新 更多