1

我安装了 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

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

经过一番挖掘,我读到我需要添加:

ALLOWED_HOSTS = ['my ip address'];

我这样做了,现在运行后:

python manage.py runserver myip:8000

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

未找到

在此服务器上找不到请求的 URL /。

显然/在导航到这些地方时也会更改到不同的位置,但关键是无论如何我都会得到 404。

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

“GET/HTTP/1.1”404 74

对于我尝试访问的每个地方,都有 1 条这样的消息。

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

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

4

1 回答 1

0

如果你想使用数据库 shell,你应该运行dbshell命令而不是shell你的帖子,像这样:

python manage.py dbshell

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

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

Django 教程当然有效。它对你不起作用的唯一方法是,如果你错过了一个步骤或在某个地方输入了错误的东西。如果您重新开始并格外注意,我认为它会起作用。

于 2013-10-06T07:39:54.550 回答