首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何简单地使用django为index.html服务?

如何简单地使用django为index.html服务?
EN

Stack Overflow用户
提问于 2015-12-23 20:43:34
回答 2查看 1.5K关注 0票数 0

索夫,

我刚在我的ubuntu盒子上安装了django 1.9。

我想部署一个轻量级django应用程序。

我做了这个:

代码语言:javascript
运行
复制
cd ~
django-admin startproject dj10
cd ~/dj10/dj10/
mkdir templates
echo hello > templates/index.html

如何配置~/dj10/dj10/,以便当我得到/index.html时,django将服务于/index.html ??

我尝试过编辑~/dj10/dj10/urls.py,所以看起来如下:

代码语言:javascript
运行
复制
from django.conf.urls import url
from django.contrib import admin

from . import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.index, name='index'),
]

然后我添加了这个文件:

代码语言:javascript
运行
复制
~/dj10/dj10/views.py

看起来是这样的:

代码语言:javascript
运行
复制
from django.shortcuts import render

def index(request):
    context = {}
    return render(request, 'index.html', context)

接下来,我启动了服务器:

代码语言:javascript
运行
复制
cd ~/dj10/
python manage.py runserver

这是我想要发生的事。

  • Browswer获得/index.html
  • ~/dj10/dj10/urls.py/index.htmlviews.index匹配
  • python在index()中运行views.py
  • index()在这里找到index.html~/dj10/dj10/templates/index.html
  • index()呈现index.html

相反,我看到的是:

代码语言:javascript
运行
复制
Page not found (404)
Request Method:     GET
Request URL:    http://lh:8000/index.html

Using the URLconf defined in dj10.urls, Django tried these URL patterns, in this order:
    ^admin/
    ^$ [name='index']
The current URL, index.html, didn't match any of these.

那么,我可能在urls.pyviews.py中出现了语法错误?也许我应该为. ~/dj10/dj10/settings.py添加一些语法?

这里还有一个问题:

如何配置~/dj10/dj10/,以便当我得到/index.html时,django将服务于/index.html ??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-01 02:25:47

简单地使用Django服务index.html是非常容易的:

代码语言:javascript
运行
复制
git clone https://github.com/heroku/python-getting-started dj101
cd dj101
vi hello/templates/index.html
pip install -r requirements.txt
git commit -am hello
heroku local
heroku create dj101
git push heroku master
票数 0
EN

Stack Overflow用户

发布于 2015-12-23 21:24:33

我不明白你为什么要专门为网址"index.html“服务。您已经将Django配置为响应路径"/“的HTML文件,这是正确的做法。没有理由在路径中使用模板名,最好不要这样做。

如果您确实出于某种原因想要这样做,则需要在urls.py中指定确切的文件路径:

代码语言:javascript
运行
复制
 url(r'^index.html$', views.index, name='index'),

但正如我所说,你不应该这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34443417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档