博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django展示第一个网页
阅读量:5321 次
发布时间:2019-06-14

本文共 1191 字,大约阅读时间需要 3 分钟。

展示一个网页需要三部分组成:

  • urls.py -- 指定网址与对应的视图
  • views.py -- 创建试图以及指定对应的模板
  • template/*.html -- 对应的模板 

一.urls.py

url(r'^$', 'article.views.articles'),url(r'^articles/', include('article.urls')),

    'article.views.articles' -- 指定具体的试图

    include('article.urls') -- 指定具体应用的试图文件

二.view.py

def articles(request):    args = {}    args.update(csrf(request))    args['articles'] = Article.objects.all()    #return HttpResponse("Hello World")    return render_to_response('articles.html', args)
render_to_response('articles.html', args) -- 指定对应的模板,以及传入的参数

三.articles.html及base.html

{% extends 'base.html' %}{% block content %}{% for article in articles %}	

{

{ article.title }}

{% endfor %}{% endblock %}
{% load staticfiles %}    
  ...
{% block content %} {
% endblock %}
  1. {% extends 'base.html' %}, 继承模板base.html
  2. {% block content %},替换基础模板中相应内容
  3. {% load staticfiles %}, {% static "css/base.css" %} 指定static的对应路径。

其它:

如果模板,静态文件不是放在应用下面的templates,statics默认路径目录下,则需要仔settings.py中定义

STATICFILES_DIRS = (    os.getcwd() + '/static/',)TEMPLATE_DIRS = (    os.getcwd() + '/templates',)

  

  

 

 

转载于:https://www.cnblogs.com/yangqionggo/p/3308389.html

你可能感兴趣的文章
JavaScript的事件队列(Event Queue)---宏任务和微任务
查看>>
下拉刷新和上拉加载更多(第三方框架MJRefresh)
查看>>
python main函数
查看>>
NetWare
查看>>
webpack笔记三 管理输出
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
Java IO编程全解(六)——4种I/O的对比与选型
查看>>
给TabControl中的每个tabpage标题上加X,并且设置tabControl上部除标题外的背景颜色...
查看>>
WPF设置DataGrid行内容高度自适应 与 TextBox/TextBlock内容高度自适应
查看>>
js中退出语句break,continue和return 比较 (转载)
查看>>
AndroidPN源码分析(包括client和server)
查看>>
浏览器内核及相关
查看>>
arduino串口输出问题
查看>>
Oracle 创建用户授权
查看>>
visual studio2010添加zend coding功能(转)
查看>>
POJ1724(ROADS)
查看>>
win10 上运行 curl_init() 函数一直报错的解决办法
查看>>
CentOS7安装CDH 第十一章:离线升级CDH版本
查看>>
Maven使用deploy上传jar包到远程库
查看>>