1、使用render的时候,Django 会自动找到 INSTALLED_APPS 中列出的各个 app 下的 templates 中的文件。

小提示,DEBUG=True 的时候,Django 还可以自动找到 各 app 下 static 文件夹中的静态文件(js,css,图片等资源),方便开发

2、path和url针对不同的版本,url针对1.8版本,需要写正则表达式
django path()参数:route是一个匹配 URL 的准则(类似正则表达式)。当Django响应一个请求时,它会从urlpatterns``的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。
view参数:当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个:class:~django.http.HttpRequest对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。
name参数:为你的 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式。

3、可不写应用下的url文件,直接在项目主url下引入应用,配置url

url路由基础
1、在settings.py文件中有一个ROOT_URLCONF设置,设置的是在访问网址时通过哪一个url文件去匹配所请求的网址
2、path参数的使用方法path(‘blog/str:string/’) 简单了很多,就是尖括号,前边是str代表参数的类型,后面代表参数的名称

4、页面跳转流程:
首先,django在运行程序时,最开始(这里只提及初学者操作的文件,没有修改的部分将暂时忽略,毕竟真实的流程可不是这么简单的,感兴趣可以去喵喵看)当你输入正确的网络地址的时候,django会进入路由模块(urls)中去寻找是否有符合其要求的路径,auth后面跟的就是路由路径了。我们在页面地址栏中输入“localhost:8000/index/”,django会自动的寻找路由表中符合要求的后缀为“index/”的路径。
找到后,如果有index/,将会去执行这个路由后面所指向的函数。而这个函数就是view中的函数,执行函数相应的响应过程以后,必定会return返回并跳转相应页面及携带数据。(django强制要求必须return返回,强制返回主要原因是每一次网页操作,都会相应的跳转页面或交互)
看到return语句后面是不是跟着“index.html”,这就是让程序自动自行index的页面。那么来到templates文件夹中打开这个页面。(哪有templates文件夹呀,吼吼,请在创建的应用中,注意不是项目中,创建一个文件夹,动手创建一个)
恭喜你,打开index.html页面。
经过上面的步骤,可以看出,我们程序的执行流程是:路由,视图调度(V层),前端页面(HTML)。
所以我们在开发中,为了让大脑清晰,方便执行,我们从最容易观察到的前端页面视图层开始开发,这样不断能够及时的看到很好的反馈,若看不到页面,我们还能及时的找到问题出在什么地方,能够及时的做出调整。

5、表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,实现一个特定功能的表单区域(比如:注册),首先应该用标签来定义表单区域整体,在此标签中再使用不同的表单控件来实现不同类型的信息输入。form定义一个表单区域,action属性定义表单数据提交的地址,method属性定义提交的方式。

6、html各元素整体介绍:https://www.cnblogs.com/tangkaishou/p/9515832.html
链接、表格、表单、框架、列表

7、CSS:做界面样式:分页、背景、布局、导航栏、表单

8、表格横向、纵向滚动条

9、 标签 href 属性:指定超链接目标的 URL,可能的值:

绝对 URL - 指向另一个站点(比如 href="http://www.example.com/index.htm")
相对 URL - 指向站点内的某个文件(href="index.htm")
锚 URL - 指向页面中的锚(href="#top")

10、Django通过ORM模型操作数据库返回的数据结果类型为QuerySet
11、filter函数用法

class Person(models.Model):name = models.CharField(max_length=30)age = models.IntegerField()

get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到filter

Person.objects.filter(name="abc")  # 等于Person.objects.filter(name__exact="abc") 名称严格等于 "abc" 的人
Person.objects.filter(name__iexact="abc")  # 名称为 abc 但是不区分大小写,可以找到 ABC, Abc, aBC,这些都符合条件
Person.objects.filter(name__contains="abc")  # 名称中包含 "abc"的人
Person.objects.filter(name__icontains="abc")  #名称中包含 "abc",且abc不区分大小写
Person.objects.filter(name__regex="^abc")  # 正则表达式查询
Person.objects.filter(name__iregex="^abc")  # 正则表达式不区分大小写

12、表单action参数:设置请求的网址

13、前端发起相应后,django会在urlpatterns中将url一一匹配,匹配到了合适的就进入相应的views函数中

14、ORM增删改查:https://www.cnblogs.com/yaboya/p/8919033.html

15、form表单触发提交数据的动作两种方式:

 <input type="submit"><button></button>

form提交数据的地址如何指定及方式:

'''
action属性控制提交的地址方式:1.全路径<form action="http://127.0.0.1:8000/login/">2.只写路径后缀<form action="/login/">3.不写 (默认往当前路径提交)form表单默认是get请求
'''

16、运行网站

python manage.py runserver

Django搭建网站笔记相关推荐

  1. Python通过Django搭建网站执行Lua脚本 (实现数据解析)

    目录 Python通过Django搭建网站执行Lua脚本 (实现数据解析) 一.问题背景和解决 二.执行Lua效果预览 三.主要代码解析: translate.py LuaParser.lua Bin ...

  2. linux django搭建网站,Linux下搭建Django站点一

    系统环境:CentOS 6.2 Python版本:2.7.8 1.安装Django: 1.1.pip安装: pip install django 1.2.easy_install安装: easy_in ...

  3. 用python做网站的步骤_Python Django搭建网站流程图解

    1. 创建Django REST framework工程 1.1手动创建工程文件夹 1.2进去工程文件夹内,执行命令:django-admin startproject web_project创建工程 ...

  4. Nginx + uWSGI + Python + Django搭建一款只属于自己的壁纸网站

    写在前面 做这个网站的初衷是因为,每次打开必应搜索搜东西的时候都会被上面的背景图片吸引,我想必应的壁纸应该是经过专业人员精选出来的,我甚至会翻看以前的历史图片,唯一美中不足的是必应的首页只能查看最多7 ...

  5. 小福利,django搭建个人网站的源码公开(一)

    大家好,我是天空之城,今天给大家带来小福利,django搭建个人网站的源码公开(一) **django框架的原理:**它采用的是MVT架构,m就是model数据模型,就是数据的结构和字段,比如是个人博 ...

  6. Django 搭建博客网站-task03:Models的编写

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.Models 的编写 二.Blog_config 三.comment 总结 前言 在vscode上连接虚拟机,然后输入命令 bl ...

  7. Django 搭建博客网站-task02:快速搭建网站

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.创建 APP 二.将新建的 APP 和项目进行关联 2.1 修改的文件名是 settings.py 2.2 创建超级管理员 2. ...

  8. Django 搭建博客网站-task01:基础知识

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.pythonpythonpython 基础知识 二.HTML5HTML5HTML5 基础知识 三.vscodevscodevsc ...

  9. Django 搭建博客网站-task00:环境配置

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.软件和平台 二.环境搭建步骤 1.下载 UbuntuUbuntuUbuntu 2.在 vmwarevmwarevmware 上安 ...

  10. vscode+django 搭建自己的个人网站(一) ——环境搭建与配置

    vscode+django 搭建自己的个人网站(一) --环境搭建与配置 前言 ​ 相对于pycharm,vscode更加的灵活快速,对于小型的项目来说算是一个很好的选择,所以笔者选择使用vscode ...

最新文章

  1. VMWare: eth0: error fetching interface information : device not found
  2. Ubuntu下面的Keras可视化+权重维度获取-Netron的安装使用
  3. [机器学习] XGBoost 样本不平衡问题
  4. 简述JQuery,Extjs,YUI,Prototype,Dojo等JS框架的区别和应用场景
  5. HDOJ 4253 Two Famous Companies 二分+MST
  6. Linux下安装Beego:go install: cannot install cross-compiled binaries when GOBIN is set
  7. [java] DOS编译 .java 文件得到 .class 文件 并执行 以及使用外部 .jar包 时的命令...
  8. 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...
  9. 认知系列1:认知是什么
  10. Oracle 11g 扩展UNDO表空间
  11. git push -u 简单理解
  12. python打开word并定位_python自动化办公之 python操作Word
  13. centos是arm还是amd_amd系列cpu安装linux
  14. Android 仿微信通讯录
  15. 酒水商城|基于Springboot实现酒水商城系统
  16. jQuery实现图片定时轮播
  17. PPT批量替换字体、行间距操作
  18. 浙大计算机博士生奖学金,浙大打破读研津贴“大锅饭” 奖学金最高8万元
  19. dll文件下载安装网站
  20. Linux高级运维 第四章 文件的基本管理和XFS文件系统备份恢复

热门文章

  1. Linux Vue环境搭建
  2. 读《王垠-天才是什么》有感
  3. 45、我的C#学习笔记11
  4. MapReduce中一次reduce方法的调用中key的值不断变化分析及源码解析
  5. Java1.8新特性学习笔记
  6. 优云automation实践技巧:简单4步完成自动化构建与发布
  7. 宏正ATEN推出ALTUSEN系列 全面冲刺KVM高端市场
  8. Java项目部署到云服务器最简单的方法
  9. word 代码块_Python+Excel+Word一秒制作百份合同
  10. 公众号获取用户手机号_微信公众号如何选取种子用户