@

1.配置文件相关

1.可以更改时间,地区相关(国际化)

2.BASE_DIR很重要,一个工程要有很好的移植性,必须做到里面的所有路径都为相对路径,这里BASE_DIR可以帮忙

3.DEBUG在发行的视乎记得关

4.INSTALLED_APPS表示注册的应用,前面的都是自带的,如果新建一个app,记得注册

5.MIDDLEWARE中间件注册,当MIDDLEWARE为exception处理的时候是从下往上调用,其他的相反

6.TEMPLATES为模板相关的配置,巧用'DIRS': [os.path.join(BASE_DIR,"templates")],来设置

7.DATABASES为数据库的相关配置,遇到相关数据库就百度一下,默认为sqlite3,一般开发用mysql,在配置mysql时候,记得数据库要提前创建好

8.STATIC_URL还有一个image等等的记得配置好,遵循base

2.应用创建相关

1.migrationswe文件夹为数据库文件的迁移版本,一个都不能删除,因为版本都是迭代的

2.使用mysql时候,在init文件中,加入以下代码,或者使用相关的代码,这里mysql有版本问题

django2.1不支持mysql5.6以下的,如果出错提示version出错,直接给他注释相关的代码就完事

import pymysql
pymysql.install_as_MySQLdb()

3.admin为后台管理相关操作,半自定义后台页面的时候,在这里面引入相关的类,继承创建自己的管理类,调用相关的固定方法和属性

4.models是在app中的,这里写的数据库相关,使用的是orm技术,相关的固定属性和方法的用法查看官方文件

5.urls为mapping相关的,在app和peoject之中都有,是匹配完project的再来根据注册的来匹配app的,对应方法和属性看文档,可以使用反解析工具

6.views相关,在urls中mapping这里相应的方法,返回的都为httpresponse的子对象,redirect等等都是,还有render对模板的渲染等,json等数据

7.middleware中间件,要在setting中注册,分为4个左右的固定方法,相当于servelet中的fliter

3.项目相关

1.相关的migrate操作都是通过manage args来实现

2.urls为project的urls,这里的机制为正则匹配,如果匹配到的为下一个app的方法,进入下个ap的urls进行匹配

3.其他的暂时没学

4.模板相关

1.语法差不多都一样(jinja2,el)

2.可以自定义过滤器,平常也不太常用

3.模板继承有,可以在模板中写block,通过下一个页面的重写block(按照id匹配block)来自定义显示内容

5.其他

1.写路径的时候记住在前面写/,统一这样避免出错

2.csrf防护机制就是使用模板写一个隐藏域token,返回这个页面的时候在cookie中也写一个token,提交的时候会两个一起验证。若没有这东西,别人要改你密码只需要填入更改密码门api,然后这个cookie实在你的浏览器保存了的,发送请求就改了,但是加了csrf防护,黑客没有隐藏域改不了,这个防护只针对post请求

3.cookie和session都是浏览器交互的途径,cookie为键值对保存到客户机的,session保存到服务器的(缓存,数据库,内存,文件),session如果生成,那么会返回一个sessionid给客户机服务器依照这个判断cookie中的sessionid来判断自己主机里面的session是否有效。这个交互信息能放在cookie中就放在cookie中,很重要的东西放session

4.其他想到再总结

关于作者

个人博客网站

个人GitHub地址

个人公众号:

网站开发学习Python实现-Django学习-自学注意(6.1.3)的更多相关文章

  1. 网站开发学习Python实现-Django学习-总结(6.1.2)

    @ 目录 1.MVT 2.模型 3.视图 4.模板 5.常用的命令 6.pycharm创建django工程 关于作者 1.MVT 项目结构如下,其中项目同名文件夹为配置文件 每一个项目有多个应用(未考 ...

  2. 网站开发学习Python实现-Django学习-介绍(6.1.1)

    @ 目录 1.MVT 2.ORM 关于作者 1.MVT 主要的目的是为了快速,简便的开发数据库驱动的网站,强调代码的复用,多个组件可以很方便以插件的方式服务于整个框架,采用的是MVT设计模式(差不多的 ...

  3. 在学习python的Django\Flask\Tornado前你需要知道的,what is web?

    我们都在讲web开发web开发,那到底什么是web呢? 如果你正在学习python三大主流web框架,那这些你必须要知道了 软件开发架构: C/S架构:Client/Server    客户端与服务端 ...

  4. 【Python】Django学习一:第一个Django程序

    项目开发环境 Python 3.6 Django 1.11.5 Django安装 在开始安装Django之前,Django更新比较频繁,所以要选择合适的版本,这里选择Django1.11.5. pip ...

  5. 网站开发学习Python实现-Django的models学习-生鲜项目(6.3.2)

    @ 目录 1.说明 2.模型类的设计 3.代码的具体实现 4.详情地址 关于作者 1.说明 models是django的很重要的部分,所以深入研究. 本文章的所研究项目为黑马教育python课程中的项 ...

  6. 网站开发学习Python实现-Django项目部署-介绍(6.2.1)

    @ 目录 1.第一步:找源码 2.第二步:在windows中更改代码 2.第三步:同步到linux中 3.第三步:部署 4.第四步:运行 关于作者 1.第一步:找源码 从github上找一个djang ...

  7. 网站开发学习Python实现-Django项目部署-同步之前写的博客(6.2.2)

    @ 目录 1.说明 2.思路 3.代码 关于作者 1.说明 之前写的博客都在csdn和博客园中 要将博客同步到自己的博客网站中 因为都是使用markdown格式书写的,所以直接爬取上传就完事 2.思路 ...

  8. python之Django学习笔记(一)---搭建Django开发环境和一些基本命令

    1.Django下载 官方下载地址:https://www.djangoproject.com/download/ 2.Django安装 linux/windows安装方法相同,具体有以下俩种 pip ...

  9. 学习python必备的学习网站

    Django框架学习必备网站: 官方网站   https://www.djangoproject.com/ 1.11版英文文档   https://docs.djangoproject.com/en/ ...

随机推荐

  1. 吉他入门:攻克solo第七课(Randy Rhoads风格)

    本期文章,主要和大家分享一下Randy Rhoads的solo句子.相信很多精研电吉他的朋友都会听过这个一手把Ozzy Osbourne从离开黑色安息日乐队的深渊中捞出来的天才吉他手.如果你暂时不了解 ...

  2. mathtype样式系统使用技巧-通过样式定义来更改方程中的字体

    本教程中,我们主要介绍MathType Desktop的样式系统.演示如何通过更改样式定义来更改方程中的字体.通过样式可以快速轻松地实现我们所需的公式格式,并统一所有公式的样式. 我们以如下公式来作为 ...

  3. influxdb的基本使用

    influxDB名词 database:数据库: measurement:数据库中的表: points:表里面的一行数据. influxDB中独有的一些概念 Point由时间戳(time).数据(fi ...

  4. 项目开发中的git简单使用

    原文地址: https://www.zhuyilong.fun/tech/the-blog-git.html 示例远程仓库地址: https://github.com/zhu-longge/gitWo ...

  5. 如何获取公网IP的mac地址

    如何获取远程IP的mac地址 思路分析 由于java本身没有相关的jar包进行获取,所以这里介绍从其他的方面进行入手和实践 使用的工具对比: tcpdump tshark pcap4j 都可以达到抓包 ...

  6. 【AcWing 99】激光炸弹——二维前缀和

    (题面来自AcWing) 一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标. 现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi. 激光炸弹的 ...

  7. 考研数学数一公式整理(微积分&线性代数&概率统计)

    主要根据李永乐老师的线性代数讲义.全书和汤家凤老师的高数讲义整理的. 用于记背数学需要背的公式和步骤,概念.定义.公式多,方法步骤少(毕竟太庞杂了). 本来是自用,但还是分享一下,希望有补充指正! 链 ...

  8. java多态2

    1 package pet_2; 2 3 public class Pet { 4 private String name; 5 6 public String getName() { 7 retur ...

  9. DFS文件服务器实验手册

    基础配置信息清单 计算机名 角色 网络配置 DNS WIN-6E DC 11.1.1.10/24 127.0.0.1 WIN-C4 Node1 11.1.1.20/24 11.1.1.10 WIN-4 ...

  10. SVN报错working copy is not uptodate

    报错信息 回想了下我更改的信息:删除了一些包,增加了一些包,删除了文件,增加了文件. 解决操作:先更新,然后提交试下,又报了以下错误 解决操作:右键项目,team->show tree conf ...