Django的教程 - 无法连接到该页面修改模板

问题描述:

Django tutorial part 2后:Django的教程 - 无法连接到该页面修改模板

在项目中创建目录中的模板目录。打开 设置文件(mysite/settings.py,记不清了),并添加一个 TEMPLATE_DIRS设置:

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] 

所以我创建了一个在mysite文件夹,名为'templates'文件夹,并在一个非常随意复制上面settings.py的template_dir模板设置地点。下一步:

现在创建一个名为模板内的管理目录,并从默认的Django管理 模板目录中复制模板 在admin/base_site.html自身的Django (django/contrib/admin/templates)的源代码到该目录中。

我跟着指示 - 我创建了一个名为admin在我的模板文件夹的另一个文件夹,并复制了一个名为从django/contrib/admin/templatesbase_site.html文件到我的新的管理文件夹。

但是,当我试图重新打开我的网站时,它说:“Chrome无法连接到127.0.0.1:8000”。所以我倒转了所有更改(从settings.py和模板文件夹中删除TEMPLATE_DIR配置),但我的页面仍然无法打开。

任何想法会发生什么? (我讨厌从头开始阅读教程)

+0

您是否在服务器中看到任何错误? (在执行'python manage.py runserver'命令的窗口*享最后4行,然后执行错误的请求)。如果它没有运行 - 那么,那就是你的问题 – yuvi 2014-11-22 22:15:25

如果你的浏览器说它无法连接到服务器,那么Web服务器没有响应。你确定你还在运行网络服务器吗? ;)

如果在您的设置中发生了错误,您将收到500服务器错误或带有发生堆栈跟踪的Django调试模板。

好吧,那很尴尬。我真的不知道服务器是什么,所以我没有太在意python manage.py runserver。现在我知道,在浏览器中打开127.0.0.1:8000之前,必须使用此命令运行服务器。 (这涵盖在教程但方式回来..) 谢谢yuvi!

+0

从一个非常简单的意义上说,“服务器”就是在网络上“服务”你网站的东西。你的django项目是厨房,'runserver'是服务员,而你的浏览器是客户。 – rnevius 2014-11-23 08:26:27

+0

这可能是一个愚蠢的问题,但在这里呢..服务器是物理的东西,你通常不得不支付使用。那么,如何才能让这个服务器命令将我的内容“提供给”浏览器呢?换句话说,如果我想创建一个我必须付费的网站,在这里我不会。为什么? – Mariusz 2014-11-23 08:46:29

+0

关于'runserver' [在文档](https://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address-port)有很好的信息,我强烈建议你读。很简单,'runserver'意味着开发,并且不能满足为全球多个用户提供服务的需求。如果你想用django创建一个网站,你不需要开发一个服务器。但是,如果你想将它部署到世界上,你需要把你的django应用程序放在服务器上(通常是付费的)。此时,您将不会使用'runserver'来使该站点可用。 – rnevius 2014-11-23 08:53:05