如果在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 拆分相关推荐

  1. Django路由(urls.py)

    Django路由(urls.py) 路由控制着视图函数的调用.即发起的请求所包含的路由就对应着Django会调用该路由所对应的视图函数.所以,综合来看,在Django中的视图+路由才应该是等价于MVC ...

  2. django html过滤,django templates模板过滤器过滤掉字符串含有的html标签

    django templates模板过滤器过滤掉字符串含有的html标签 在template用法:{{ myvar|striptags }} 如果myvar的字符串是"吾爱孟夫子,风流天下闻 ...

  3. Django model、view拆分,添加service

    如果不拆分应用,views.py和models.py文件过于臃肿,可以按照如下方法进行拆分,目录结构: models必须是包(也就是存在__init__.py): __init__.py文件内容: f ...

  4. 5. Django templates模板 (一)

    导例: HTML可以被直接硬编码在views.py之中.如下: 在主urls.py文件中,添加新的条目: path('show/', views.show), 然后,我们在blog的views.py中 ...

  5. Django知识点之urls.py路由设置

    路由系统 路由系统是把接收到的请求,根据网址进行匹配,指定处理请求的函数或类. 路由系统分类: 网站框架路由系统一般分为两类,FBV,CBV,Django两者都支持,但有的框架只支持一种. FBV(F ...

  6. django模板过滤器

    django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...

  7. 【Django】安装及配置

    目录 MVC框架与MTV框架 Django的MTV模式 Django框架图示 安装及配置 创建一个Django项目 目录介绍 运行Django项目 启动Django报错 模版文件配置 静态文件配置 A ...

  8. Django框架简介

    Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...

  9. python django bootstrap_导入 201901

    参考 http://www.liujiangblog.com/course/django/124 AdminLTE-2.4.5 http://www.liujiangblog.com/course/d ...

最新文章

  1. 怎么使一个浮点数删除小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
  2. [改善Java代码] 避免instanceof非预期结果
  3. haproxy配置文件详解--转
  4. 程序猿的英语之ielts indicator speaking test
  5. 视频(avi)转换为图片(Python代码实现)
  6. [2767]翻转排序 sdutOJ
  7. RHEL7.0手动安装
  8. glPushMatrix()和glPopMatrix()以及glLoadIdentity()的理解
  9. Java多线程——同步容器类
  10. Javascript第二章中While/do..while循环第三课
  11. DELL R720网卡驱动
  12. 机器学习——卷积神经网络(CNN)
  13. matlab 转子振动,转子—支承系统振动不平衡响应的MATLAB实现
  14. Scrum板与Kanban如何抉择?敏捷工具:dkijbh板与按照lfhgvvvh
  15. 如何利用家庭闲置宽带赚钱,甜糖 x86 docker 从零开始搭建
  16. 诸葛io的技术架构图_诸葛io
  17. SpringSecurity简单集成
  18. 应对羊毛党的老手段不管用了,但有些公司依然有办法,他们是怎么做的?
  19. 【Hawk】高级教程——post参数采集万方医学网论文
  20. 完美高性能遥感数据图形工作站方案

热门文章

  1. matlab能力处理,书+程序《MATLAB图像处理:能力提高与应用案例》赵小川
  2. 学习笔记14-C语言-小项目-通讯录
  3. (图文详细)如何使用Code::Blocks运行c/cpp文件?
  4. leetcode276. 栅栏涂色
  5. MachineLearning(1)-激活函数sigmoid、损失函数MSE、CrossEntropyLoss
  6. 使用MetaMask实现转账交易时附带Input Data数据
  7. codeforces 281A-C语言解题报告
  8. Android onActivityResult中requestCode与resultCode区别
  9. 如何用vc6编译ffmpeg, 并单步调试。
  10. [转载]流行视频格式讲解