随笔分类 - Django框架快速上手
摘要:1配置主程序: location / { uwsgi_pass 127.0.0.1:8888; include /application/nginx/conf/uwsgi_params; } 2修改uwsgi启动模式: [uwsgi] #http=127.0.0.1:8000 socket=127.
阅读全文
摘要:1uwsgi运行说明: 1无论启动还是关闭,都必须要执行ps aux|grep 'uwsgi'确认是否符合预期 2启动后,进程在后台执行,所有日志均输出在配置文件所在的目录的uwsgi.log中 3django中的代码有任何修改,都需要重启uwsgi 2安装uwsgi: #检查是否已安装uwsgi
阅读全文
摘要:用中间件实现抓取视图函数的异常,并以邮件的形式将异常信息发送给指定联系人 1在setting.py里配置qq邮箱: #qq邮件相关配置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' #发送邮件引擎 EMAIL_HOST =
阅读全文
摘要:1先了解以下python原生的文件保存方法: 下面这段代码没有解决上传文件重名的问题 @csrf_exempt def upload_view(request): if request.method == 'GET': return render(request, 'test_upload.html
阅读全文
摘要:我们自己创建用户表通常是这样的: #这个是我们自己建的用户模型类 class User(models.Model): username = models.CharField('手机号', max_length=11, unique=True) password = models.CharField(
阅读全文
摘要:一知识点: Django要求:如果你需要用open()去生成一个csv文件,那么你必须要给一个newline=''参数, import csv #用open去生成一个csv文件 with open('eggs.csv','w',newline='') as csvfile: writer = csv
阅读全文
摘要:1视图: all_data = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n'] def test_page(request): paginator = Paginator(all_data,1) #实例化分页类 page_num =
阅读全文
摘要:题目: 用中间件实现强制某个ip地址只能向 /test开头的地址发送5次请求 提示: request.META['REMOTE_ADDR']可以得到远程客户端的ip地址 request.path_info可以得到客户端访问的请求路由信息 分析: 本例需求适合使用下面的这个中间件方法: process
阅读全文
摘要:1什么是中间件 改变全局请求和响应的插件叫中间件,在django中,中间件以类的形式体现,中间件类必须要继承django.utils.deprecation.MiddlewareMixin类 2编写中间件类 定义中间件至少需要实现下列方法中的一种: process_request(self, req
阅读全文
摘要:1存储缓存 cache.set(key, value, timeout) cache.set(key, value, timeout) 名词解释: key:你自己要定义的缓存key,字符串类型 value:python对象 timeout:缓存存储时间(s),不配置此项,默认会走CACHES中的ti
阅读全文
摘要:一,Django设置缓存的三种类型: #将数据缓存到表里 CACHE={ 'default':{ 'BACKEND':'django.core.cache.backends.db.DatabaseCache',#数据库缓存引擎 'LOCATION':'my_cache_table', #声明缓存存到
阅读全文
摘要:一完成登录校验装饰器 1先把装饰器的架子搭起来: 外侧check_login接收的参数fn,其实是内侧的def warp(),因为内测的这个函数返回值就是fn #装饰器架子固定写法: def check_login(fn): def warp(request,*args,**kwargs): ret
阅读全文
摘要:1在用户应用user的视图函数里编写: #退出登录 def logout_view(request): #删除session值 if 'username' in request.session: del request.session['username'] if 'uid' in request.
阅读全文
摘要:网站首页准备: 1创建应用: D:\PycharmProjects\tyj_note>python manage.py startapp index 2注册应用: INSTALLED_APPS = [ 'index', ] 3在index应用下创建文件夹和文件:templates/index/ind
阅读全文
摘要:一,准备工作: 1把html页面放到指定位置:templates/user/login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>login</title> </head> <body> <d
阅读全文
摘要:一模型类: 1在User应用中创建用户模型: from django.db import models # Create your models here. class User(models.Model): username = models.CharField('手机号',max_length=
阅读全文
摘要:1云笔记项目-功能拆解: #用户模块: 1注册:-成为平台用户 2登录: -校验用户身份 3退出:-退出登录状态 #笔记模块: 1查看笔记列表:-查 2创建新笔记:-增 3修改笔记:-改 4删除笔记:-删 2项目前的准备: 创建一个项目和一个user应用,并在setting文件中设置时区更改时间临时
阅读全文
摘要:1什么是session? session是在服务器上开辟一段存储空间用于保存浏览器和服务器交互时的重要数据 2为什么没有cookie,session玩不转? 用户输入用户名密码点击登录按钮后,浏览器会把用户名和密码通过http传给后端,服务器拿到用户名和密码之后,肯定时要做数据层面的验证: 1验证有
阅读全文
摘要:用户输入用户名密码点击登录按钮后,浏览器会把用户名和密码通过http传给后端,服务器拿到用户名和密码之后,肯定时要做数据层面的验证: 1验证有没有这个用户 2验证你的密码是否正确 如果验证成功,那么此时后端就会给客户端发送一个凭证。这个凭证的作用是:当客户端再次发起登录请求的时候,我要知道他之前是否
阅读全文