Django templates 和 urls 拆分
如果在Django项目 下面新建了blog和polls两个APP应用,在每个APP下面都各自新建自己的url和templates,那么我们需要如何进行项目配置呢?
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 注册自己的APP 'blog', 'polls',
]
然后为这两个APP配置url,在项目的urls.Py中:
from django.conf.urlsimport url, include
from django.contrib import admin # 需要先导入对应app的views urlpatterns = [ # 参数第一部分为url的正则表达式,后面的是业务逻辑函数 # admin后台路由 url(r'^admin/',admin.site.urls), url(r'^blog/', include('blog.urls', namespace='blog')), url(r'^polls/', include('polls.urls', namespace='polls')),
]
接下来配置各自的urls.py即可,访问时,加上各自APP的名称,例如:http:localhost:8000/blog/user。
Django搜索模板的默认目录是在Django的项目目录下,若没有则在APP目录下找,由于这里有多个APP,所以每个APP都新建自己名称的目录,防止不同APP存在同名的模板,以至网站找不到自己的模板。
def index(request): blog_list = models.BlogsPost.objects.all().order_by('-timestamp'); return render(request, "blog/index.html", {"blog_list":blog_list});
转载于:https://www.cnblogs.com/wumingxiaoyao/p/7527088.html
Django templates 和 urls 拆分相关推荐
- Django路由(urls.py)
Django路由(urls.py) 路由控制着视图函数的调用.即发起的请求所包含的路由就对应着Django会调用该路由所对应的视图函数.所以,综合来看,在Django中的视图+路由才应该是等价于MVC ...
- django html过滤,django templates模板过滤器过滤掉字符串含有的html标签
django templates模板过滤器过滤掉字符串含有的html标签 在template用法:{{ myvar|striptags }} 如果myvar的字符串是"吾爱孟夫子,风流天下闻 ...
- Django model、view拆分,添加service
如果不拆分应用,views.py和models.py文件过于臃肿,可以按照如下方法进行拆分,目录结构: models必须是包(也就是存在__init__.py): __init__.py文件内容: f ...
- 5. Django templates模板 (一)
导例: HTML可以被直接硬编码在views.py之中.如下: 在主urls.py文件中,添加新的条目: path('show/', views.show), 然后,我们在blog的views.py中 ...
- Django知识点之urls.py路由设置
路由系统 路由系统是把接收到的请求,根据网址进行匹配,指定处理请求的函数或类. 路由系统分类: 网站框架路由系统一般分为两类,FBV,CBV,Django两者都支持,但有的框架只支持一种. FBV(F ...
- django模板过滤器
django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...
- 【Django】安装及配置
目录 MVC框架与MTV框架 Django的MTV模式 Django框架图示 安装及配置 创建一个Django项目 目录介绍 运行Django项目 启动Django报错 模版文件配置 静态文件配置 A ...
- Django框架简介
Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...
- python django bootstrap_导入 201901
参考 http://www.liujiangblog.com/course/django/124 AdminLTE-2.4.5 http://www.liujiangblog.com/course/d ...
最新文章
- 怎么使一个浮点数删除小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
- [改善Java代码] 避免instanceof非预期结果
- haproxy配置文件详解--转
- 程序猿的英语之ielts indicator speaking test
- 视频(avi)转换为图片(Python代码实现)
- [2767]翻转排序 sdutOJ
- RHEL7.0手动安装
- glPushMatrix()和glPopMatrix()以及glLoadIdentity()的理解
- Java多线程——同步容器类
- Javascript第二章中While/do..while循环第三课
- DELL R720网卡驱动
- 机器学习——卷积神经网络(CNN)
- matlab 转子振动,转子—支承系统振动不平衡响应的MATLAB实现
- Scrum板与Kanban如何抉择?敏捷工具:dkijbh板与按照lfhgvvvh
- 如何利用家庭闲置宽带赚钱,甜糖 x86 docker 从零开始搭建
- 诸葛io的技术架构图_诸葛io
- SpringSecurity简单集成
- 应对羊毛党的老手段不管用了,但有些公司依然有办法,他们是怎么做的?
- 【Hawk】高级教程——post参数采集万方医学网论文
- 完美高性能遥感数据图形工作站方案
热门文章
- matlab能力处理,书+程序《MATLAB图像处理:能力提高与应用案例》赵小川
- 学习笔记14-C语言-小项目-通讯录
- (图文详细)如何使用Code::Blocks运行c/cpp文件?
- leetcode276. 栅栏涂色
- MachineLearning(1)-激活函数sigmoid、损失函数MSE、CrossEntropyLoss
- 使用MetaMask实现转账交易时附带Input Data数据
- codeforces 281A-C语言解题报告
- Android onActivityResult中requestCode与resultCode区别
- 如何用vc6编译ffmpeg, 并单步调试。
- [转载]流行视频格式讲解