我安装了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地址代替*相同的结果(我只是想添加额外的信息以防万一)
答案 0 :(得分:0)
如果您想使用数据库shell,您应该像在帖子中一样运行dbshell
命令而不是shell
,如下所示:
python manage.py dbshell
如果您运行shell
,您将获得一个Python shell,您可以在其中轻松导入和检查项目的Python对象。
在您的本地PC上,最好在DEBUG = True
中使用settings.py
。这样您就不必担心ALLOWED_HOSTS
,因为在调试模式下,所有主机都是允许的。其次,当您在调试模式下出现404错误时,该页面将显示您可以尝试的有效URL。
Django教程当然有效。如果你错过了某个步骤或错误地输入某个地方,那么对你的唯一方法就是。如果你重新开始并特别注意,我认为它会起作用。