网站开发学习Python实现-Django学习-自学注意(6.1.3)
文章目录
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中使用的工具-celery(6.4.1)
- 网站开发学习Python实现-Django项目部署-介绍(6.2.1)
- 网站开发学习Python实现-Django项目部署-同步之前写的博客(6.2.2)
- python学习(5):web网站开发利器Django框架
- python+Django 在线学习网站开发 1搭建开发环境
- 从0开始学习python18:开发第一个Django网站
- python-django开发学习笔记一
- python自学笔记(8)--Python简单爬虫从网站上下载图片和用第三方库request实现百度翻译
- Python web框架Django学习(1)——在win7 64bit下配置开发环境Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和
- python django学习网站
- Python web入门:Django学习与实践二(简单页面实现和创建一个模板)
- Python Web开发-Django2.0学习02
- Python学习笔记23:Django搭建简单的博客网站(一)
- 自学宝典:10个学习Android开发的网站推荐
- 自学宝典:10个学习Android开发的网站推荐
- Python Django Mac 环境配置---(网站开发)
- python django 学习(一)数据库 目的根据已有BBS建立新的网站步骤
- Django开发个人博客网站——21、实现博客的统计功能
- Python Web开发-Django2.0学习06
- python-django学习(二)第一个app实现