@

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地址

个人公众号:

最新文章

  1. Netbeans 8.0.2 For PHP继续坑
  2. BZOJ2002——[Hnoi2010]Bounce 弹飞绵羊
  3. c# r3 inline hook
  4. Windows IP安全策略。
  5. mysql-protocol中对编码长度整数型的规则
  6. 怀念的东西:Pirka咖啡,芬兰的味道
  7. python 解析nginx 日志 url
  8. 给listview加动画,让动画执行结束后再刷新
  9. device eth0 does not seem to be present, delaying initialization(转)
  10. 实现A星算法
  11. MSF基础应用
  12. Django book manage system
  13. FTP传输一定要注意使用二进制模式
  14. WAP 2.0开发XHTML MP语法及常用功能
  15. 2018-2019-2 20165209 《网络对抗技术》 Kali安装
  16. CTR点击率预估干货分享
  17. vc6.0 PK vs2010
  18. [转]ASP.NET MVC4中@model使用多个类型实例的方法
  19. APP安全之代码混淆防止反编译查看真实的头文件函数声明
  20. hdu 1686 KMP算法

热门文章

  1. DIV设置滚动条在最底端
  2. DIV滚动条设置添加 CSS滚动条显示与滚动条隐藏
  3. ECS服务器快速迁移
  4. Win10访问Ubuntu的samba共享文件
  5. Java基础教程——方法引用
  6. TIOBE 11月指数:C语言居首,稳居宝座,Python直逼第二!
  7. Java数组作业
  8. markdown语法和数学公式
  9. 在VMware下创建windows server 2008虚拟机
  10. docker镜像无法删除 Error:No such image:xxxxxx