摘要:
应用命名空间和实例命名空间: 什么是实例命名空间:就是多个url映射到同一个app上,如下代码便是: 如下图: 基于上节(应用命名空间——016)的情况会出现什么情况呢? 1、想看一下cms里的情况,如下图: 访问:http://127.0.0.1:8000/cms1/跳转到:http://127. 阅读全文
摘要:
为什么需要URL命名? 主要解决蛋疼url变化情况,比如:哪天项目经理或领导过来说,把login改成signin,把register改成signup等蛋疼的需求——因为一旦改了url后,相关视图函数里的url反转也要修改,假设这样的情况很多,需花费很长的时间调整(我们应该节约这样的时间:回家陪老婆孩 阅读全文
摘要:
URLs分层模块化: 经过上面的14节课程,大伙有没有发现一个问题:那就是随着的项目功能模块越来越多,所有url匹配都写在一个urls.py文件中,其结果是:文件长,看着心累——需要分门别类;因此能不能将与某个APP相关url都放到相关app中的urls.py文件中:答案是肯定的; 一般我们会在每个 阅读全文
摘要:
Django内置的URL转换器: 上节中我们说了URL中传参的情况,传递参数是通过 <> 尖括号来进行指定的。并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的 id 都是 int 类型,那么可以这样写 <int:id> ,以后匹配的时候,就只会匹配到 id 为 int 类型的 url , 阅读全文
摘要:
URL传参数有两种方式: 1、采用在URL中使用变量的方式:在path的第一个参数中,使用'<参数名>'的方式可以传递参数,然后在对于的视图函数中也要写一个参数,并且视图函数中的参数名和URL中的参数名称必须保持一致,否则没法找到这个参数;另外,在URL中可以传递多个参数,下面是传递两个参数的实例: 阅读全文
摘要:
URL映射: 1、为什么Django回去url.py文件中寻找映射呢? 答:应为在项目的setting.py文件中配置了:ROOT_URLCONF变量,此变量中设置为:urls.py 所以django会去urls.py中寻找; 2、在urls.py中所有的映射,都应该放在:urlpatterns变量 阅读全文
摘要:
视图: 视图一般都写在 app 的 views.py 中。并且视图的第一个参数永远都是 request (一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来 阅读全文
摘要:
Debug模式: 1、创建的Django项目默认就开启debug模式,所以以后我们修改了Django项目代码,然后使用Ctrl + s保存;那么Django项目就会自动重启并加载我们修改后台的代码——无需手动重启; 2、开启Django项目debug模式,在开发、测试过程中出现的bug,将在浏览器中 阅读全文
摘要:
前戏: 废话少数,先简单的体验一下URL,具体项目文件代码如下: 运行此项目,访问如下地址,返回如下情况,如下图: 这里代码比较少,担当代码稍微多一点,你就能感觉到:所有的代码都写在一个文件里,很没有条理、规范性,更没法看了;所以Django使用功能模块方式管理工程——APP; Django推荐的项 阅读全文
摘要:
pycharm运行项目: 使用pycharm运行项目,并运行局域网内部用户访问;主要要修改如下地方(包括修改端口),具体请看下图: 项目结构介绍: project和app的关系: app 是 django 项目的组成部分。一个 app 代表项目中的一个模块,所有 URL 请求的响应都是由 app 来 阅读全文