Django中的app

一、创建app应用
1.创建app应用的目的:当项目足够大时,例如路由或者静态文件、模板都写在了一起,比较臃肿,因此,我们可以创建app应用进行独立开发(分模块开发)

2命令行创建app应用的步骤

(1)、命令: python manage.py startapp app名称

(2)、在 settings.py 文件 INSTALLD_APPS 列表中注册app

使用

1.在app的views.py中编写视图函数

2 在urls.py中写路由

效果

使用pycharm创建App应用


并且会在 settings.py中的INSTALL_APPS中自动添加配置。

二、App内部的独立文件

3.子路由(独立url)
之前我们将所有的路由都放到了主urls当中,django支持我们在每个app应用中编写自己的子路由(url)
(1)、编写自己的子路由

(2)、主路由包含子路由

(3)、访问路径时,主路径+子路径

4.独立模板文件

在外层的templates中和app01、app02中分别创建index.html,默认访问外层templates中的index.html文件,如果templates中不存在,则按照settings.py中
App的注册顺序进行加载。

因此需要设置识别目录


如果设置为False : 表示不检索 app下templates

5.独立静态文件


扩展: app01为识别目录

注意:
在线上和项目当中,django使用不是一套静态文件
Apache和Nginx当中都需要配置独立的静态文件路由

1、配置静态根目录

2、创建app当中的静态目录结构

3、收集静态文件
E:\pythonProject\Only>python manage.py collectstatic

Django中的app相关推荐

  1. python的软件叫什么-django中的app是指什么

    Django中的app(application)就是应用的意思,当我们的项目足够大的时候,我们将功能单独分成多个app进行开发. Django中的app app(application)就是应用的意思 ...

  2. 3.Django中创建app 编写配置运行Django版的hello world!

    1.项目目录及文件说明: manage.py django中的一个命令行工具,管理django项目: __init__.py 空文件,告诉python这个目录是python包: settings.py ...

  3. Django 创建项目app

    Django 中的一个app 就是项目里面的一个应用的意思. 一个项目包含多个app. 一个app 通常就是一个相对独立的模块 ,实现相对独立的功能. Django 中创建app 可以 通过执行命令, ...

  4. django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...

    主要内容:https://www.cnblogs.com/liwenzhou/p/8688919.html 1 form表单中提交数据的三要素 a : form标签必须要有action和method的 ...

  5. Django 中的根ulr与APP的url关联的思考

    ##Django 中的根ulr与APP的url关联的思考 今天看Django的url模块,其中根目录的url 如何关联到具体app的url,做了一些测试,可做参考. 首先,根目录的urls.py中,去 ...

  6. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  7. Django中的Form

    2019独角兽企业重金招聘Python工程师标准>>> 一.使用Form Django中的Form使用时一般有两种功能: 1.生成html标签 2.验证输入内容 要想使用django ...

  8. django中自定义标签和过滤器

    django中自定义标签和过滤器 原文:http://www.cnblogs.com/MnCu8261/p/5934203.html 纪念如何填了半天的坑,红色重点 想要实现自定义标签和过滤器需要进行 ...

  9. Django中Mysql数据库的使用

    django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作. 使用django进行数据库开发的步骤如下: 配置数据库连接信息 在配置文件中注册 ...

最新文章

  1. kafka 启动_Kafka的安装与启动
  2. smartforms打印不了可能问题
  3. 队列(常用数据结构之一)
  4. oracle10g执行insert,oracle 10g 增强审计。表insert 及bind values
  5. filter导致跨域失效_【SpringMVC】与权限拦截器冲突导致的Cors跨域设置失效问题...
  6. java手工注入bean_java相关:Spring中如何动态注入Bean实例教程
  7. 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
  8. java访问其它服务器_java – 多个客户端同时访问服务器
  9. 中文手册_Etherscan API中文手册
  10. Java并发编程:进程和线程之由来__进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能...
  11. D1-H哪吒 设置hdmi分辨率
  12. 双十一淘宝天猫突破2000亿元大关,马云是如何布局战略规划?
  13. Android ListView异步获取网络图片
  14. 请试试看每天吃一碗;白头发不见了,给爸妈留
  15. Obama Praises Japanese Partnership
  16. 【个人网站搭建】GitHub pages+hexo框架下为next主题添加分类及标签
  17. 怎样识别他人是不是在说谎
  18. 视频大数据存储平台解决方案(ppt)
  19. bzoj2150部落战争 最小路径覆盖
  20. (Qt项视图Demo)封装下链式结构(QListView)的MVC(MVD)用法

热门文章

  1. 第十二章 IBM WebSphere MQ检索邮件
  2. python提高照片分辨率_如何在python中提高图像的分辨率一个可能的解决方案?
  3. B2B2C商城系统要多少钱?这些技巧需要知道
  4. 无偏估计中贝塞尔系数的由来
  5. 第九周项目1——猴子选大王(数组版)
  6. 接触角测量仪,表面张力仪如何使用
  7. 咏码畜(邀月于辛卯年四月十六日)
  8. Dubbox——基本认识
  9. Articulate Studio课间制作工具
  10. 通过交换机让HDMI延长器传输500米-深圳朗强科技