Django项目中包含多个应用时对url的配置方法
一个Django工程中多数情况下会存在多个应用, 如何针对多个应用的url进行配置呢,
有以下两种方案:
1、在Django工程的urls.py中针对每个应用分别配置不同的url路径
2、在工程总体的urls.py中引入每个应用的url配置文件,不同的url路径在各自的配置文件中分别配置
我们首推第二种url的配制方法:
在Django工程的urls.py文件中,引入‘blog'应用的url配置文件
在blog自己的urls.py中,引入该views
之后,在工程路径下打开命令窗口,输入pytyon manage.py runserver启动Django服务,
输入地址localhost:8000/blog,显示如下信息则表示url配置成功。
以上这篇Django项目中包含多个应用时对url的配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
django 通过URL访问上传的文件方法
Django2.0 通过URL访问上传的文件(pdf.picture等) Django是一个成熟的web框架,基于python实现,有很多的优点,很容易快速上手(详见官网:https://www.djangoproject.com/)的文档,Django2.0的文档有1872页,不得不说是非常全的,文档是可谓包罗万象. Django给我的感觉是很好很强大,至少比flask要完整的多,如果实现一个简单的需求,flask足够了,不过要安装各种依赖包,一个字繁琐!而Django则集成了非常非常全的功能
-
在Django中URL正则表达式匹配的方法
Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则: 官方演示代码: from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/
-
Django框架教程之正则表达式URL误区详解
前言 利用Django开发网站,可以设计出非常优美的url规则,如果url的匹配规则(包含正则表达式)组织得比较好,view的结构就会比较清晰,比较容易维护.但这其中可能会有一些误区,下面就来给大家总结下. 问题: 我学习的视频大概是2015年录的,里面用的Django版本比较老关于正则表达式URL这一块都是用的url("url(r'^admin/', admin.site.urls),")方法.而我自己练习的时候是下载的最新版本,而正则表达式URL用的确实path("pat
-
Django web框架使用url path name详解
quicktool/view.py文件修改视图函数index(),渲染一个home.html模板 from django.shortcuts import render def index(request): return render(request, 'home.html') quicktool(应用app)下创建一个templates文件夹(模板),在templates下创建一个home.html <!DOCTYPE html> <html> <head> <
-
详解django中url路由配置及渲染方式
今天我们学习如何配置url.如何传参.如何命名.以及渲染的方式,内容大致有以下几个方面. 创建视图函数并访问 创建app django中url规则 捕获参数 路径转换器 正则表达式 额外参数 渲染方式 创建视图并访问 项目中自带的Python文件中,并没有带有视图,因此我们自己创建一个,通常,我们把视图命名views.py. 然后在views.py中,导入头文件 from django.http import HttpResponse 然后我们在views.py中,写一些Python函数,用来访
-
Django项目主urls导入应用中views的红线问题解决
使用PyCharm学习Django框架,从项目的主urls中导入app中的views的时候,导入的包中下面有红线报错,但是却能正常使用.要是这样也就没什么事了,但是导入之后的提示功能就丧失了,非常的不爽:网上百度了一下,竟然好多人遇到了这个问题,重要是解答的说的更是不明不白:这里记录一下详细的解决办法: 如下图,我这里就是在项目的主urls中导入一个叫blog的应用报红线,虽然运行不会报错,但是却没有了提示 解决办法: 1. 如下图,我的Django项目名称叫做 imooc_myblog_1 2
-
Django URL传递参数的方法总结
1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello) def hello(request): return HttpResponse("Hello World") 访问http://127.0.0.1:8000/hello,输出结果为"Hello World" 2 传递一个参数 配置URL及其视图如下,URL中通过正则指定一个参数: (r'^plist/(.+)/$', helloParam) def helloParam(reques
-
Django项目中包含多个应用时对url的配置方法
一个Django工程中多数情况下会存在多个应用, 如何针对多个应用的url进行配置呢, 有以下两种方案: 1.在Django工程的urls.py中针对每个应用分别配置不同的url路径 2.在工程总体的urls.py中引入每个应用的url配置文件,不同的url路径在各自的配置文件中分别配置 我们首推第二种url的配制方法: 在Django工程的urls.py文件中,引入'blog'应用的url配置文件 在blog自己的urls.py中,引入该views 之后,在工程路径下打开命令窗口,输入pyty
-
对Django项目中的ORM映射与模糊查询的使用详解
ORM映射 什么是ORM映射?在笔者认为就是对SQL语句的封装,所写语句与SQL对应语句含义相同,使开发更加简单方便,不过也是存在弊端的,使程序运行效率下降.例如: UserInfo.objects.get(id=2) 等于 select * from user_userinfo where id=2 修改管理器(models.py) 导入新的包:from django.db import models 进行模糊查询 开始进行查找前我们先来认识filter()方法. 这是一个过滤器方法用于过滤掉
-
Django项目中model的数据处理以及页面交互方法
Django中Models是什么: 通常,一个Model对应一张数据表, Django中Models以类的形式表现, 它包含一些基本字段以及数据的一些行为 ORM: 对象关系映射(Object Relation Mapping) 实现了对象和数据库之间的映射 隐藏了数据访问的细节,不需要编写SQL 编写Models: 1.在应用根目录下创建models.py,并引入models模块 2.创建类,继承models.Model,该类即是一张数据表 3.在类中创建字段 首先在model.py中创建表和
-
Django项目中动态设置静态文件路径的全过程
目录 前言 一.修改BASE_DIR: 二.修改模板文件路径(TEMPLATES中的DIRS的值): 三.修改国际化文件路径,由于LOCALE_PATHS默认不存在,需要自己在合适位置添加,如下图所示: 四.修改公共文件路径,如下图所示: 五.修改STATIC_ROOT文件路径,如下图所示: 六.修改多媒体路径,如下图所示: 总结 前言 Django项目需要在settings.py文件中设置各种文件的路径,例如:媒体文件(media)的路径.静态文件(static files)的路径.模板文件(
-
如何在Django项目中引入静态文件
今天继续学习Django,今天主要掌握两个小点 一.如果为Django项目中引入静态文件 1.先要在project目录下创建static的目录,然后将jquery文件拷贝这个目录下就可以了 2.在project的settings文件中静态文件的路径,注意,这里的逗号千万不可省略,不然Django会报错的 3.在html文件就可以引入这个jquery文件了 二.下面我们学习下如何前台提交数据到后台 1.先在html文件中写一个form表单,用来提交数据,我们就提交db这个url中,用post的方式
-
Django项目中实现使用qq第三方登录功能
使用qq登录的前提是已经在qq互联官网创建网站应用并获取到QQ互联中网站应用的APP ID和APP KEY 1,建路由 # qq登录 path('loginQq/',qq.loginQq,name='loginQq/'), path('returns/',qq.returns,name='returns/'), 2,前端页面写qq登录的链接,本文没有用图标,暂时使用a链接请求. <a data-wow-delay=".5s" href="/blog/loginQq/&q
-
django项目中使用手机号登录的实例代码
本文使用聚合数据的短信接口,需要先获取到申请接口的appkey和模板id 项目目录下创建ubtils文件夹,定义返回随机验证码和调取短信接口的函数 function.py文件 import random import re # 随机数 def range_num(num): # 定义一个种子,从这里面随机拿出一个值,可以是字母 seeds = "1234567890" # 定义一个空列表,每次循环,将拿到的值,加入列表 random_num = [] # choice函数:每次从see
-
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Django项目中模板标签及模板的继承与引用 常见模板标签 {% static %} {% for x in range(x) %}{% endfor %} 循环的序号{% forloop %} 循环的序号反向排列,从1开始计算,从0开始计算在后面加上0{% forloop.revcounter0 %} {% if condition1 %}sentence1{% else condition2 %}sentence2{% endif %} 模板标签url反向解析 视图函数 def studen
-
django项目中新增app的2种实现方法
1.在pycharm的工具栏找到 Tools,点击之后会有"Run manage.py task"选项,点击它之后,在pycharm下面会出现一个输入界面,在里面输入 "startapp appName(你的App名称)" 回车之后就可以在工程下面看到你新建的App了. 2.直接在Pycharm的命令行,直接输入 python manage.py startapp appName(You are appName) 就OK! 创建完成以后,还需要对其进行注册.找到跟d
-
django项目中使用云片网发送短信验证码的实现
1. 在apps包下新建一个utils的python包 2. utils包中新建一个YunPian.py文件,文件中代码如下 import requests import json def send_single_sms(apikey, code, mobile): # 发送单条短信 url = "https://sms.yunpian.com/v2/sms/single_send.json" text = "[后端学习]您的验证码是{}.如非本人操作,请忽略本短信"
随机推荐
- java swing标准对话框具体实现
- style、 currentStyle、 runtimeStyle区别分析
- .Net中生成二维的表格的代码 分享
- javascript实现模拟时钟的方法
- java中url汉字编码互相转换实例
- 通过XMLHttpRequest和jQuery实现ajax的几种方式
- CentOS6.4安装Apache+MySQL+PHP图文教程
- 对于Python异常处理慎用“except:pass”建议
- javascript实现动态表头及表列的展现方法
- 简介JavaScript中的unshift()方法的使用
- 用Javascript实现Sleep暂停功能代码
- 基于VC编写COM连接点事件的分析介绍
- 8 行 Node.js 代码实现代理服务器
- C# 图片与二进制转换的简单实例
- ip地址基础知识
- 在Eclipse IDE使用Gradle构建应用程序(图文)
- c#实现字符串反序输出字符串的实例
- 总结PHP内存释放以及垃圾回收
- PHP设计模式之适配器模式原理与用法分析
- vue 父组件中调用子组件函数的方法