代码之家  ›  专栏  ›  技术社区  ›  mgPePe

Django:当尝试domain.com时,admin给出404和一个不存在的旧URL文件

  •  0
  • mgPePe  · 技术社区  · 14 年前

    我有一个URL文件,看起来像这样:

    # Uncomment the next two lines to enable the admin:
    from django.contrib import admin
    admin.autodiscover()
    
    urlpatterns = patterns('',
    # Example:
    url(r'^$', 'girls.views.home', name = 'home'),
    url(r'^registerasboy$', 'girls.views.regb', name= 'regb'), 
    #url(r'^registerasgirl$', 'girls.views.reg', name= 'regg'),
    url(r'^thankyou$', 'girls.views.thankyou', name= 'thankyou'),
    url(r'^newchick$', 'girls.views.newchick', name= 'newchick'),
    url(r'^chicks$', 'girls.views.chicks', name= 'chicks'),
    #url(r'^thankyou$', 'generalsettings.views.thankyou', name = 'thankyou'),
    # Uncomment the admin/doc line below to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    #url(r'^reg$', 'generalsettings.views.home'),
    # Uncomment the next line to enable the admin:
    #(r'^admin/', include(admin.site.urls)),
    #(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root':     settings.MEDIA_ROOT}),
    )
    

    现场工作正常。我没有管理员。所以我决定取消对管理行的注释,我将得到错误404。

    找不到页面(404)
    请求方法:GET
    请求URL: http://chicklister.com/admin

    Using the URLconf defined in chick.urls, Django tried these URL patterns,
    in this order:
    ^$ [name='home']
    ^registerasboy$ [name='regb']
    ^thankyou$ [name='thankyou']
    ^newchick$ [name='newchick']
    ^chicks$ [name='chicks']
    ^/(?P<path>.*)$
    The current URL, admin, didn't match any of these.
    

    这很奇怪,因为这里没有管理电话。现在,我进一步更新了我的网址:

    urlPatterns=模式(“”,
    (r'^admin/',包括(admin.site.urls)),)

    但我得到的是管理:

    使用chick.urls中定义的urlconf,Django尝试了这些url模式,
    按此顺序:
    ^$[name='home']
    ^登记员姓名
    ^谢谢你$[name='thankyou']
    ^纽奇克$[name='newchick']
    ^小鸡$[name='chicks']
    ^?路径(P<path>.*)。$
    当前的URL,admin,与任何这些都不匹配。
    

    然而,根据打印的URL文件中的行,任何其他URL都可以工作,如www.domain.com/thankyou。

    这怎么可能?它似乎在某个地方被人记住了。

    我做的步骤: 在www的整个文件夹中搜索“registerasboy”,没有返回任何信息。 我更改了模板上的文本,以确保更新了正确的副本。 我在settings.py中有以下设置:

    根目录urlconf='url' 我注意到它并没有真正起作用,因为一开始它很时髦。

    我做错什么了?我好像连一个包含这些内容的文件都没有了…

    1 回复  |  直到 14 年前
        1
  •  2
  •   Marc Demierre    14 年前

    只是在黑暗中拍摄:

    您是否在已安装的应用程序中添加了管理员,执行了同步数据库并重新启动了服务器?

    如果将Apache与mod wsgi一起使用,则重新启动服务器非常有用。它不会检测代码中的更改,因此需要手动重新加载代码。

    开发服务器自动重新加载代码。

    以下是有关此问题的完整信息: http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode