随笔分类 - Django
摘要:1、实现如下需求:用户可以根据articles/list/方式获取文章,其中文章分类是采用如下分类,实例如下: 第一种:获取python分类下的文章:/article/python/ 第二种:获取python和django分类下的文章:/article/python+django 第三种:获取pyt
阅读全文
摘要:补充reverse两点: 1、如若在反转url时,需要添加参数,那么可以传递 kwargs 参数到 reverse 函数中,实例代码如下: return redirect( reverse('detail', kwargs={"id": '123'}) ) 2、如若想添加查询字符串参数,则必须手动进
阅读全文
摘要:re_path使用: 1、re_path和path的作用是一样的,只不过re_path在写url的时候可以使用正则表达式——功能更加强大; 2、使用正则表达式时,推荐使用原生字符串(即:已 r 开头的字符串); 3、在正则表达式中定义变量,需要使用小括号括起来(例如匹配年份的表达式:(?P<year
阅读全文
摘要:include函数详解(了解——虽然用的很少): include函数的用法,目前有三种使用方式: 1、include(module,namespace=None): module:子url的模块字符串(即:app); namespace:实例命名空间;这个地方要注意一点,如果指定实例命名空间,那么前
阅读全文
摘要:应用命名空间和实例命名空间: 什么是实例命名空间:就是多个url映射到同一个app上,如下代码便是: path('cms1/', include('cms.urls')), path('cms2/', include('cms.urls')), 如下图: 基于上节(应用命名空间——016)的情况会出
阅读全文
摘要:为什么需要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运行项目,并运行局域网内部用户访问;主要要修改如下地方(包括修改端口),具体请看下图: 项目结构介绍: manage.py :以后和项目交互基本上都是基于这个文件。一般都是在终端输入 python manage.py [子命令] 。可以输入 python
阅读全文
摘要:创建 Django 项目的方式: 1、命令行方式创建项目和APP: 1.1、创建项目:打开WINDOWS的cmd窗口,使用命令:django-admin startproject [项目名称]即可创建,比如:django-admin startproject first_project 1.2、创建
阅读全文
摘要:Django介绍: Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。当时两位作者的老板和记者要他们几天甚至几个小时之内增加新的功能。两人不得已开发了Django这套框架以实现快速开发目的,因此Django生来就是为
阅读全文
摘要:在学习 Django 之前,需要做好以下准备工作: 1. 确保已经安装 Python 3.6 以上的版本,教学以 Python 3.6 版本进行讲解。 2. 安装 virtualenvwrapper ,这个是用来创建虚拟环境的包,使用虚拟环境可以让我们的包管理更加的方便,也为以后项目上线需要安装哪些
阅读全文
摘要:URL是什么 URL 是 Uniform Resource Locator 的简写,统一资源定位符。 一个 URL 由以下几部分组成: scheme://host:port/path/?query-string=xxx#anchor scheme:代表的是访问的协议,一般为 http 或者 http
阅读全文
摘要:为什么要使用:virtualenvwrapper virtualenvwrapper 软件包可以让我们管理虚拟环境变得更加简单。(virtualenv)不用再跑到某个目录下通过 virtualenv 来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。 安装 virtualenvwrapper
阅读全文
摘要:前戏: 1、安装python解释器,建议安装时选上添加到系统,具体情况如下图: 2、PyCharm安装就不说了,主要的是安装专业版(社区版没有django、flask等功能,至于破解——你懂的); 安装 virtualenv : virtualenv 是用来创建虚拟环境的软件工具,我们可以通过 pi
阅读全文