Django给了我404错误

时间:2013-10-06 06:16:50

标签: django debian django-settings

我安装了Django,它确实有效。我设置它以便它使用我的mysql数据库,然后我开始了一个项目。到目前为止一切都很好。

我按照

上设置你的第一个Django应用程序的教程

https://docs.djangoproject.com/en/dev/intro/tutorial01/

这是一个关于设置预先存在的民意调查应用程序的教程,其中所有内容实际上都是为您构建的。甚至已经处理了数据库结构。

我跑了:

python manage.py startapp polls

python manage.py sql polls

python manage.py syncdb

我没有收到任何成功的消息,所以我进入了我的phpmyadmin,万岁!我的数据库中有新的表和行。

然后他们的教程告诉我跑:

python manage.py shell

我会看到一些数据库的东西,但我没有。为什么会这样?我忽略了它,继续前进到第二步。我仍然没有在我的settings.py中将DEBUG设置为False,所以我做到了。只是为了得到500错误。

经过一番挖掘,我读到了我需要补充的内容:

ALLOWED_HOSTS = ['my ip address'];

我这样做了,现在跑完了之后:

python manage.py runserver myip:8000

当我尝试在浏览器中访问Django时,我得到了一个

  

未找到

     

在此服务器上找不到请求的网址。

显然/当导航到那些地方时改变到不同的位置,但关键是我得到404无论如何。

所以我看看我的终端,我的终端上有一条黄色信息,上面写着。

  

“GET / HTTP / 1.1”404 74

并且我尝试访问的每个地方都有1条这样的消息。

我在想我的服务器上没有安装Python包吗?

我不想使用ALLOWED_HOSTS ['*']我读到这是不好的做法。我确实尝试了它,它产生了与使用我的IP地址代替*相同的结果(我只是想添加额外的信息以防万一)

1 个答案:

答案 0 :(得分:0)

如果您想使用数据库shell,您应该像在帖子中一样运行dbshell命令而不是shell,如下所示:

python manage.py dbshell

如果您运行shell,您将获得一个Python shell,您可以在其中轻松导入和检查项目的Python对象。

在您的本地PC上,最好在DEBUG = True中使用settings.py。这样您就不必担心ALLOWED_HOSTS,因为在调试模式下,所有主机都是允许的。其次,当您在调试模式下出现404错误时,该页面将显示您可以尝试的有效URL。

Django教程当然有效。如果你错过了某个步骤或错误地输入某个地方,那么对你的唯一方法就是。如果你重新开始并特别注意,我认为它会起作用。