Django
-
python web框架【补充】cookie和session(Django)
一、cookie和session的介绍 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“…
-
Django中ORM对数据库的增删改查操作
前言 什么是ORM? ORM(对象关系映射)指用面向对象的方法处理数据库中的创建表以及数据的增删改查等操作。 简而言之,就是将数据库的一张表当作一个类,数据库中的每一条记录当作一个对象。在Django中定义一个类,就是在数据库中创建一张表格。在Django中实例化一个类的对象,就是在数据库中增加了一条记录。在Django中删除一个对象,就是…
-
Django密码管理
密码管理通常不应被不必要地重新发明,Django提供一套安全灵活的工具来管理用户密码。如何存储密码,如何配置存储哈希以及一些使用哈希密码的实用程序。 也可看看 即使用户可能使用强密码,攻击者也可能能够窃听其连接。使用HTTPS避免通过纯HTTP连接发送密码(或任何其他敏感数据),因为它们很容易被密码嗅探。 Django如何存储密码 Django提供了一个灵活…
-
Django自定义Auth模块方式
Django默认提供了认证系统Auth模块,认证的时候,会使用auth模块里面给提供的表。认证系统包含: 用户管理 权限 用户组 密码哈希系统 用户登录或内容显示的表单和视图 一个可插拔的后台系统 admin Django默认用户的认证机制依赖Session机制,在项目中将引入JWT认证机制,将用户的身份凭据存放在Token中,然后对接Django的认证系统…
-
Django之form表单详解
假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板: <form action=”/your-name/” method=”post”> <label for=”your_name”>Your name: </label> <input > <input type=”submi…
-
django 執行數據遷移 報錯:HINT: Add or change a related_name argument to the definition for ‘User.user_permissions’ or ‘User.u
解決方法: 1.在項目的settings 中,添加 AUTH_USER_MODEL=”users.UserProfile”#app名稱下的UserProfile 類其中 users 表示 你的app;UserProfile 表示你在models下 創建的類然後再執行 makemigrations users migrate users 即可 如圖:
-
django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’)
报错信息如下: 检查发现原来是自己的sql没有启动 启动mysql后,
-
Django中的path函数
path( )作用:解析URL地址 path( ) 标准语法: (<>为必须的参数,[]为可选参数) path(<route>, <view>, [name=None,**kwargs]) 下面就具体的解释: route 表示路径,从端口以后的URL地址,到/结束 即 https://i-beta.cnb…
-
使用pycharm创建Django项目,’django-admin’ 不是内部或外部命令
报错信息如下: (笔者的电脑为win10,python3.7,django 2.2.6 ) 第一种情况的解决方案:没有配置环境变量,Django安装之后,需要配置环境变量,命令django-admin.pystartproject projectname才会生效,环境变量的内容就是django-admin.py文件的安…
-
Django中 from django.utils import timezone 和import datetime的区别
在现实环境中,存在多个时区,用户之间很有可能存在于不同的时区,并且许多国家都拥有自己的一套夏令时系统,所以如果网站面向的是多个时区用户,只以当前时间为标准开发,便会在时间上产生错误。 为解决这个此类问题,在代码和数据库中统一使用 UTC 时间,仅在与最终用户进行交互时使用本地时间是一个很好的办法 。Django 默认关闭时区支持,开启时区支持,需要在 set…