我安装了 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 地址代替 * 产生的结果相同(我只是想添加那条额外的信息以防它有帮助)