简单了解Django应用app及分布式路由
前言
应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型.
一 创建应用程序
创建步骤
用manage.py中的子命令startapp创建应用文件夹
在settings.py的INSTALLED_APPS列表中配置安装此应用
创建应用的子命令
python3 manage.py startapp应用名称(必须是标识符命令规则)
如:python3 manage.py startapp音乐
Django的应用的结构组成
migrations文件夹 | 保存数据迁移的中间文件 |
__inti__.py | 应用子包的初始化文件 |
admin.py | 应用的后台管理配置文件 |
apps.py | 应用的属性配置文件 |
models.py | 与数据库相关的模型映射类文件 |
tests.py | 应用的单元测试文件 |
views.py | 定义视图处理函数的文件 |
在settings.py中配置应用,让此应用能和整个项目融为一体
# file : settings.py INSTALLED_APPS = [ ... ..., '自定义应用名称' ]
如:
INSTALLED_APPS = [ # .... 'user', # 用户信息模块 'music', # 音乐模块 ]
二 应用的分布式路由
在Django中,主文件夹可以不处理用户具体请求的,主文件夹的作用是做项目的初始化以及请求的分发(分布式请求处理)。具体的请求可以由应用来进行处理的
django.conf.urls里的包含函数
作用:用于分布将当前路由转到各个模块的urlpatterns进行分布式处理
函数格式:包含('应用程序名字.URL模块名')
参数说明:模块App命字/url模块名.py文件件里必须有urlpatterns列表
使用包括函数让某个正则匹配后关联分支到某个app示例如下:
# file : <项目名>/urls.py from django.conf.urls import include urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^music/', include('music.urls')), ] ################## # file : music/urls.py from django.conf.urls import url from . import views urlpatterns = [ url(r'^page1', views.page1), url(r'^page2', views.page2), url(r'^page3', views.page3), # ... ]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python的Django应用程序解决AJAX跨域访问问题的方法
引子 使用Django在服务器端写了一个API,返回一个JSON数据.使用Ajax调用该API: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width
-
搭建Python的Django框架环境并建立和运行第一个App的教程
Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调用逻辑, 让Web开发变的更敏捷. Django是一个高级Python Web框架, 鼓励快速,简洁, 以程序设计的思想进行开发. 通过使用这个框架, 可以减少很多开发麻烦, 使你更专注于编写自己的app, 而不需要重复造轮子. Django免费并且开源. D
-
python django框架中使用FastDFS分布式文件系统的安装方法
一.安装FastDFS 1-1:执行docker命令安装 # 安装tracker docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs youkou1/fastdfs tracker # 安装storage docker run -dti --network=host --name storage -e TRACKER_SERVER=IP地址:22122 -v /var/fdfs/storage:
-
使用python搭建Django应用程序步骤及版本冲突问题解决
首先你要确保你机器上面安装了python,其次,你还要确保你上面安装了Django.接下来,才能进入到搭建第一个Django应用程序很简单的操作,即在windows终端输入代码: 复制代码 代码如下: 1 django-admin.py startproject mysite 即可,如:我是在我电脑的 E:\Python33\python_workspace 目录下面创建项目的目录是你自己定的运行命令: 复制代码 代码如下: django-admin.py startproject mysi
-
详解django中url路由配置及渲染方式
今天我们学习如何配置url.如何传参.如何命名.以及渲染的方式,内容大致有以下几个方面. 创建视图函数并访问 创建app django中url规则 捕获参数 路径转换器 正则表达式 额外参数 渲染方式 创建视图并访问 项目中自带的Python文件中,并没有带有视图,因此我们自己创建一个,通常,我们把视图命名views.py. 然后在views.py中,导入头文件 from django.http import HttpResponse 然后我们在views.py中,写一些Python函数,用来访
-
在Django框架中运行Python应用全攻略
我们来假定下面的这些概念.字段和关系: 一个作者有姓,有名及email地址. 出版商有名称,地址,所在城市.省,国家,网站. 书籍有书名和出版日期. 它有一个或多个作者(和作者是多对多的关联关系[many-to-many]), 只有一个出版商(和出版商是一对多的关联关系[one-to-many],也被称作外键[foreign key]) 第一步是用Python代码来描述它们. 打开由`` startapp`` 命令创建的models.py 并输入下面的内容: from django.db imp
-
简单了解Django应用app及分布式路由
前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在settings.py的INSTALLED_APPS列表中配置安装此应用 创建应用的子命令 python3 manage.py startapp应用名称(必须是标识符命令规则) 如:python3 manage.py startapp音乐 Django的应用的结构组成 migrations文件夹 保存数据迁移的中
-
Django多app路由分发(纯后端)
目录 1.环境搭建 2.生成django项目 3.创建app 4.在每个app下创建templates文件夹,用于创建html页面 5.每个app创建urls.py用于构建每个app的分路由 6.项目总路由urls.py 7.每个app的前端页面 8.每个app的view.py 1.环境搭建 Python3.6.7 pip install django==2.2.6 2.生成django项目 django-admin startproject yourproject 3.创建app python
-
Python Django基础二之URL路由系统
MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: | M:models数据库相关:V:views视图相关 C:controller控制器 url分发 | MTV Django的MTV模式本质上和MVC是一样的,也是为了各
-
简单了解django文件下载方式
这篇文章主要介绍了简单了解django三种文件下载方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 推荐使用FileResponse,从源码中可以看出FileResponse是StreamingHttpResponse的子类,内部使用迭代器进行数据流传输. 在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器, 如nginx,这里我们主要介绍django中的文件下
-
学点简单的Django之第一个Django程序的实现
这里采用PyCharm专业版可以直接创建Django项目,这里面自动部署了Django的基本环境.在创建项目时选择Django项目: 第一次建立Django项目时可能需要一段时间去等待下载相关的依赖环境. 我们可以在Terminal中输入python -m django --version来查看当前的Django版本,或者也可以在PyCharm的系统偏好设置中查看相关版本信息. 建立完成后自动生成了如下的一些文件. 不知道是环境问题还是什么问题,Django3.1.4的新建项目直接运行会报错Na
-
简单了解Django模板的使用
模板标签include的使用 {%include"police/module/carousel.html"withimgs=imgsdiv_id='#carousel-index'%} 此处carousel.html为需要利用的模板文件,这里主要是用来展示轮播图,其中imgs和div_id为需要传入该模板的变量. 自定义tag的使用 添加目录和文件 在djangoapp目录中添加一个templatetagsPython包(Packages),注意是包,非目录.如下图所示: 这里我在应用
-
简单了解Django ORM常用字段类型及参数配置
这篇文章主要介绍了简单了解Django ORM常用字段类型及参数配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.数值型 AutoField对应int(11).自增主键,Django Model默认提供,可以被重写. BooleanField对应tinyint(1).布尔类型字段,一般用于记录状态标记. DecimalField对应decimal.开发对数据精准要求较高大的业务时考虑使用.比如:cash=models.DecimalFie
-
django配置app中的静态文件步骤
配置静态文件的两种方式: 1 配置单独app下的静态文件,比如某个app下的单独的图片. 2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等 配置步骤: 首先,我们需要确认在settings.py文件中的INSTALLED_APPS变量中存在 django.contrib.staticfiles INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth',
-
Django修改app名称和数据表迁移方案实现
项目一开始的设计很重要,django中app的名称建议用小写 我的博客由两个app组成,Blog和JiaBlog,总觉得不美观,想改成小写的oblog和blog,那么最关键的地方在于和orm数据表的映射 把JiaBlog.articles改成blog.articles是终极目标,这里不推荐用django的migrate 写一个sql批量生成mysql改表名的语句 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO b', substrin
-
Django零基础入门之路由path和re_path详解
目录 urls.py文件中的path和re_path 1.path的基本规则: 2.默认支持的转换器有: 3.re_path正则匹配: Django中实战使用path和re_path 1.urls.py文件: 2.views.py视图函数文件: 3.效果: 假设现在有个需求: 需要通过URL进行参数传递,我们该怎么做呢? 其中有个方法就是本文要讲的内容--path和进阶版的re_path. urls.py文件中的path和re_path 1.path的基本规则: path('test
随机推荐
- 使用documentElement正确取得当前可见区域的大小
- SQL Server Native Client下载 SQL Server Native Client安装方法
- 详解Angular开发中的登陆与身份验证
- 修改屏保文件法
- windows IE浏览器精典技巧两则
- springMVC利用FastJson接口返回json数据相关配置详解
- PHP内置的Math函数效率测试
- jsPDF生成pdf后在网页展示实例
- asp.net 读取文本文件并插入数据库的实现代码
- PHP获取文件绝对路径的代码(上一级目录)
- ecshop实现smtp发送邮件
- phpmyadmin的安装与使用图文教程第1/2页
- MVC模式的PHP实现
- Python实现TCP/IP协议下的端口转发及重定向示例
- 完美解决mysql客户端授权后连接失败的问题
- 编写高性能JavaScript(译)
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- sql不常用函数总结以及事务,增加,删除触发器
- 北京奥运官方网站幻灯切换效果flash版打包下载
- jQuery UI设置固定日期选择特效代码分享