为什么我新安装的Django项目只显示欢迎页面?

1 投票
2 回答
2098 浏览
提问于 2025-04-17 06:52

首先,我想说的是:我对Python和Django还很陌生,不过我已经完成了教程和一些基本的本地安装操作。

最近,我在一个在线服务器(hostgator.com,使用fastcgi)上开始了一个Django项目,现在已经能看到“成功了!恭喜你完成了第一个Django页面。”的提示了。接下来,我在urls.py文件中取消了注释,以启用Django自带的管理后台。我还弄明白了如何重启服务器上的fastcgi,以防万一。

但是,当我访问/admin时,依然显示的是欢迎页面。实际上,无论我在/后面加什么,显示的都是欢迎页面。我还尝试创建一个博客应用并让它显示,但也没有成功。

我感觉我可能漏掉了一些显而易见的东西,或者我的设置有严重的问题。

值得一提的是,我的Django项目是在一个子域名下设置的。我觉得这可能是问题所在,于是我尝试写了一个中间件,覆盖了process_request,参考了这里的一个教程:http://djangosnippets.org/snippets/1119/。可惜,欢迎页面依然是唯一显示的内容。

任何帮助都将非常感谢。

更新:

我想如果我能提供一些代码,可能会更有帮助,这本该是我早就想到的。

这是我的urls.py:

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^/$', 'blog.views.index'),
    (r'^admin/', include(admin.site.urls)),
)

这是settings.py中的INSTALLED_APPS:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    'blog',
)

我还没有在views.py中添加任何内容。

我已经运行了syndb,这里是数据库表的列表:

auth_group
auth_group_permissions
auth_message
auth_permission
auth_user
auth_user_groups
auth_user_user_permissions
django_admin_log
django_content_type
django_session
django_site

2 个回答

0

我也遇到过同样的问题,但我不小心在我的主 urls.py 文件里创建了一个错误,声明了一个网址模式:

urlpatterns = []

我把它删掉,改用了我自己的网址模式。结果就好了。
祝编码愉快 :)

0

你确定你已经正确重启了服务器吗?试着在urls.py文件里放一些文字,故意制造一个语法错误,这样可以确认重启是否真的成功。

撰写回答