
django
Ace96
回家摆摊卖炒面了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
django - 富文本 pillow 库
富文本富文本编辑器提供了类似 Microsoft Word 的编辑功能,可在 admin 后台使用富文本编辑器编辑内容,令页面更加丰富,常用于实现 Text 类型的文本录入。可以实现富文本的第三方库有很多,我们这里主要介绍 django-ckeditor ,是集成 ckeditor 富文本编辑器的 django 第三方库,与 admin 模块无缝集成使用。django-ckeditor 的使...原创 2019-12-19 19:46:38 · 621 阅读 · 0 评论 -
django - whoosh 全文检索,jieba 分词
whoosh 全文检索纯Python编写的全文搜索引擎,对于小型的站点,whoosh已经足够使用Whoosh速度很快,使用纯Python,因此它将在Python运行的任何地方运行,而无需编译器与许多其他搜索库相比,Whoosh创建的索引很小。Whoosh中所有索引的文本都必须是unicode。使用Whoosh,您可以使用索引文档存储任意Python对象。Whoosh并不是真正的搜...原创 2019-12-04 14:36:01 · 924 阅读 · 1 评论 -
django - CORS
跨域问题跨域是由于 浏览器 的 同源策略 导致的问题请求地址的组成例:http://www.baidu.com:80/s?keywords=图片http : schema,是一种协议www.baidu.com 是域名80 : 是默认的端口,可以省略/s 是请求地址keywords=图片 请求参数什么是同源策略?指的是 协议相同、域名相同、端口相同http://www...原创 2019-12-12 14:06:49 · 199 阅读 · 0 评论 -
django - model 中 blank 和 null 的用法
Django models 里面 blank 和 null 的用法区别在学习Django框架的时候,编写models时遇到了这个问题,为了能够区分什么时候用blank,什么时候用null,所以写下两个的具体用法。blank:当blank=True时,说明此处的数据可以不填,默认情况下为False,也就意味着默认情况下,所输入的数据不得空,blank是和页面表单 有关,在页面需要输入参数的时候...原创 2019-12-11 16:42:36 · 970 阅读 · 0 评论 -
django - filter
django - filter 的使用在 INSTALLED_APPS 中,添加 一个 django_filter如果是全局配置,在settings 中,配置一个"DEFAULT_FILTER_BACKENDS":["django_filters.rest_framework.DjangoFilterBackend"]如果是局部配置, 在 视图类中,添加filter_bac...原创 2019-12-11 10:33:12 · 238 阅读 · 0 评论 -
nginx 常见操作
Nginx 反向代理– uwsgi_pass 192.168.xx.xx:8888proxy_pass http://192.168.xx.xx:8888proxy_set_header host $host;proxy_set_header X-Forward-IP $remote_ip;Nginx 正向代理电信114.114.114.114 8.8.8.8Nginx ...原创 2019-12-06 14:42:12 · 195 阅读 · 0 评论 -
django - 启动方式
django - 启动方式python manage.py runserver [ip:port]wsgi 协议在 tcp 的基础上进行的代码的封装专门针对 python web 项目部署提供的一种协议wsgi.py 给 django 提供一个支持 wsgi 协议的入口文件定义一个具有 wsgi 协议的入口文件def application(envicon, start_resp...原创 2019-12-06 14:37:41 · 289 阅读 · 0 评论 -
django - 使用 redis 实现缓存
django 中支持的缓存:MemcahceRedisFileSystemdjango 中集成 redis引入 django-redispip install django-redis在 django中settings.py 配置 redis 的服务信息CACHES = { 'default': { 'BACKEND': 'django_redi...原创 2019-11-25 21:01:19 · 136 阅读 · 0 评论 -
django - 视图 FBV/CBV
FBV (Function Base View)CBV (Class Base View)ListView 列表页定义一个 类、继承 ListViewfrom django.views.generic import ListViewclass StudentListView(ListView): queryset = Student.objects.all() templa...原创 2019-11-25 20:56:16 · 138 阅读 · 0 评论 -
django - 模型加载与 SQL 日志的配置
django - 模型加载机制模型在进行关联数据查询的时候、会使用延迟加载策略延迟加载策略:当对模型进行查询的时候,不会发送 SQL 到数据库去查询数据,只有在使用的时候才去查询数据库获取数据好处:能够提高数据库的性能、不需要频繁的操作数据库django - 配置 SQL 日志在 settings.py 中 添加 SQL日志# SQL日志LOGGING = { 've...原创 2019-11-25 20:49:41 · 221 阅读 · 0 评论 -
django - 时区问题
django - 时区问题# 语言LANGUAGE_CODE = 'zh-hans'# 时区TIME_ZONE = 'Asia/Shanghai'# 使用国际化USE_I18N = True# 使用本地化USE_L10N = True# 使用时区USE_TZ = False原创 2019-11-25 20:44:55 · 141 阅读 · 0 评论 -
django - 序列化模型对象
django - 序列化模型对象使用场景:session 存储的值必须是 能够被 JSON序列化的对象,如果session要存储模型,是不可取的异步请求一般是返回JSON数据、而通过模型查询的结果一般是一个 queryset,里面是模型对象,也不能序列化对模型对象的序列化 model_to_dict导入 model_to_dictfrom django.forms.models...原创 2019-11-24 16:38:45 · 380 阅读 · 0 评论 -
django - ModelForm
django - ModelFormModelForm 具有 模型的特点 和 表单的特点定义 modelform 的步骤在 应用下 ,新建一个 forms.pyfrom django import forms在 forms.py 中,新建一个类,继承 ModelFormclass UserModelForm(form.ModelForm): class Meta: m...原创 2019-11-24 16:34:11 · 166 阅读 · 0 评论 -
django - form
django - form在对应的应用下新建一个 forms.pyfrom django.forms import forms编写一个类,继承 forms.Formform 表单的2个作用生成表单页面views.pyform = UserForm()table = form.as_table()return render(request, "login.html", {"...原创 2019-11-24 16:28:57 · 162 阅读 · 0 评论 -
django - 对查询结果的分页处理
django - 对查询结果的分页处理1. 引入分页插件from django.core.paginator import Paginator2. 修改需要分页的代码queryset = User.objects.all()# 每页显示10条记录paginator = Paginator(queryset, 10)# 获取第2页的数据 page = paginator.get_...原创 2019-11-24 16:22:50 · 974 阅读 · 0 评论 -
django - 模型 - 关联关系
django - 模型 - 关联关系一、一对一 (OneToOne)MySQL:一对一 建表外键create table t_user( id int primary key auto_increment , ....);create table t_user_info ( id int primary key auto_increment , ... use...原创 2019-11-24 16:01:52 · 287 阅读 · 0 评论 -
django - admin 站点配置
django - admin 站点配置1、给 admin 站点 添加一个 用户python manage.py createsuperuser2、启动 django 服务器 ,进入 admin 站点进行登录http://127.0.0.1:8000/admin/3、把自己定义的模型 交给 admin 站点进行管理from django.contrib import adminfrom...原创 2019-11-24 15:50:29 · 198 阅读 · 0 评论 -
django - 模型 - 查询
django - 查询数据django 中的模型管理器 objects一、django中 objects/queryset 常见的查询方法get(query) : 只能查询单条记录,并且返回的是一个模型对象只能查单条数据如果返回多条,则抛出 MultipleObjectsReturned如果没查到数据, 则抛出 DoesNotExistfirst() : 返回满足条件的第一条...原创 2019-11-24 15:39:03 · 163 阅读 · 0 评论 -
django - 模型 - 字段及字段属性
模型中常见的属性类型modelMySQLCharFieldvarcharEmailFieldSlugFieldURLFieldIntegerFieldintFloatFieldfloatDateFielddateDateTimeFielddatetimeTimeFieldtimeTextFieldtex...原创 2019-11-24 15:35:24 · 211 阅读 · 0 评论 -
django - 模型 - 增删改
django - 模型的常见操作(增删改查)INSERTDELETEUPDATESELECTdjango - shell 编程python manage.py shell1. django 新增数据新增数据方式一:stu = Student(name="", sex="", birth="")stu.save()新增数据方式二:stu = Student.ob...原创 2019-11-24 14:13:40 · 156 阅读 · 0 评论 -
django - 模型 ORM
django - 模型1. django 的特点企业级开发框架,插件非常丰富django 是一个基于 MVT (Model View Template) 的一个设计思想 设计的框架M : 模型,django 的模型采用 ORM 设计思想V : 视图,主要负责前后台数据的交互T : 模板,主要用来负责展示数据MVT 是基于 MVC (Model View Controller)...原创 2019-11-24 14:10:33 · 155 阅读 · 0 评论 -
django - celery
django - celery 的集成开发celery 特点celery 简单、灵活、可靠的分布式系统处理异步任务队列支持任务调度celery 的组成消息中间件任务执行单元 worker任务结果存储 task store在 django 中使用 celery1、安装pip install django-celerypip install celery-with-r...原创 2019-11-20 09:14:29 · 155 阅读 · 0 评论 -
django - 邮件发送
django - 邮件发送状态码1xx2xx : 响应成功3xx : 资源进行重定向,资源发生迁移4xx : 客户端异常5xx : 服务端异常1、在 settings.py 配置邮件的相关信息EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"EMAIL_HOST = "发送邮件的主机"EMAIL_POR...原创 2019-11-20 09:10:15 · 141 阅读 · 0 评论 -
django - 内置装饰器
django - 内置装饰器1、显示视图的请求方式 from django.views.decorators.http import …require_http_methods 需要自己指定要限制的请求方式require_GET 视图只能以 get 方式访问require_POST 视图只能以 post 方式访问require_safe 视图以 get, head 两种方式进行访问...原创 2019-11-20 09:05:25 · 221 阅读 · 0 评论 -
django - 中间件
django - 中间件中间件:可以在请求前、后、响应前、后、视图产生异常的 植入业务逻辑,是一个可插拔式的设计。中间件采用的就是 AOP 的设计思想面向切面编程 AOP : 是对面向对象的一个补充和扩展,不是用来替代便面向对象的面向对象编程 OOPdjango - 自定义中间件在项目中, 新建一个 middlewares.py在 middlewares.py 中, 定义...原创 2019-11-20 09:04:53 · 179 阅读 · 0 评论 -
django - 会话技术
django - 会话技术1、Cookie存储在浏览器上是一个键值对的结构键和值都是一个字符串可以设置存活时间2、Session存储在服务器上是一个键值对的结构键是一个字符串,值是一个对象可以设置存活时间3、Session和Cookie的关系当服务器第一次使用session的时候、服务器会创建一个session对象服务器会把session对象的ID,写到浏览器的...原创 2019-11-20 09:04:06 · 134 阅读 · 0 评论 -
django - 文件下载
django 实现文件下载1、通过 response = HttpResponse(bytes)2、设置下载的头信息response["Content-Disposition"] = "attachment;filename=文件名"如果要实现预览效果 (图片、文本文件才支持预览)response["Content-Disposition"] = "inline;filename=文件名...原创 2019-11-20 09:03:35 · 106 阅读 · 0 评论 -
django - 模板 - 过滤器
django-模板中的过滤器过滤器的作用对django后台返回到模板中的数据、进行处理过滤器的语法值 | 过滤器 : 参数模板中常见的过滤器,内置过滤器在 defaultfilters.py 中可以查看datedate : ‘Y-m-d H:i:s’length : 获取长度length_is : 判断长度random : 随机返回一个元素,被过滤的是 元组 或者 ...原创 2019-11-20 09:03:01 · 200 阅读 · 0 评论 -
django - 文件上传
django实现文件上传1、文件上传所在的表单需要满足两个条件提交方式必须是post表单必须提供一个 enctype 属性,并且该值必须为 multipart/form-datamultipart/form-data 代表以 流 的形式 提交 表单的数据2、在 django 中,接收文件对象 request.FILESfile = request.FILES.get(“key”)...原创 2019-11-20 09:02:31 · 233 阅读 · 0 评论 -
django - 实现异步请求
django-实现异步请求1、jQuery实现异步请求 $.ajax({ url: '请求的地址', method: '请求的方式 GET/POST, 默认是 GET', data: '请求的参数,用字典形式表示', dataType: '后台响应的数据格式,默认是 text, 一般用 json', success: '成功后的回调函数' })...原创 2019-11-20 09:01:58 · 1176 阅读 · 0 评论 -
django - app
django-app1、新建一个应用django-admin startapp 应用名该命令必须在项目的根下运行2、在settings.py 中激活应用INSTALLED_APPS = [ .... , 'user',]3、在项目路由中,配置 应用路由url('^user/', include('user.urls'))...原创 2019-11-19 19:43:15 · 160 阅读 · 0 评论 -
django - 配置静态资源
django-配置静态资源1、在项目的根下、新建一个 static 文件夹2、在 settings.py 中,配置 static 文件夹的 位置STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),]3、在 static 文件夹中、新建一个 index.css (不是必须的)4、在模板页面中, 引入 静态资源文件/sta...原创 2019-11-19 19:42:28 · 154 阅读 · 0 评论 -
django - 视图的常见操作
views.py 视图中的常见操作request请求路径 request.path请求方式 request.method请求协议 request.schema请求服务器主机信息 request.get_host()请求服务器端口信息 request.get_port()请求参数request.GET : 只能接收以 get 形式提交的参数GET 形式的参数:在地址上以 ...原创 2019-11-19 19:40:30 · 122 阅读 · 0 评论 -
django - 配置数据库连接
django - 配置数据库连接1、安装一个 mysqlclientpip install mysqlclient2、修改 settings.py 配置文件、DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME" : "databaseName", ...原创 2019-11-19 19:39:58 · 280 阅读 · 1 评论 -
django - 路由管理
django 中的路由管理 urls.py1、普通路由path(router, view, kwargs, name)router: 定义路由,路由在定义的时候,不能以"/"开头view: 对应的是一个视图函数,函数在定义的时候,要求必须提供 request 参数,必须返回 responsekwargs: 给视图传递额外的参数,格式是一个字典name: 给路由起一个名字,可以实现反向...原创 2019-11-19 19:39:13 · 171 阅读 · 0 评论 -
django - 模板标签
django - 模板中常见的标签输出标签{{ key }}循环标签 for{% for 变量 in 循环对象 %} 循环体中的内容{% empty %} 循环的对象如果为空,则执行这里的代码{% endfor %} 结束循环 forloop 介绍在 for 循环中,提供了一个 内置的对象 forloop“couter0” 索引“couter” 序号...原创 2019-11-19 19:38:23 · 196 阅读 · 0 评论 -
django - 数据交互
django - 数据交互模板向后台传递数据后台向模板传递数据模板向后台传递数据通过 form 表单或者 GET 传参的方式传递到后台,后台通过 request.GET 或 request.POST 来接收。后台向模板传递数据后台通过 render 函数传递参数render(request, "xxx.html", context)context 是一个字典格式的数据,就...原创 2019-11-19 19:37:25 · 189 阅读 · 0 评论 -
django - 页面跳转
django 中的页面跳转方式转发 (render)重定向 (redirect)转发 render服务器默认的跳转方式是转发转发的特点:地址栏地址不会发生改变一次请求可以携带数据到模板中只能在服务器内部进行转发重定向 redirect重定向的特点:地址栏会发生改变2次请求不能够携带数据到模板重定向可以重定向到一个外部请求上(如 https://www.bai...原创 2019-11-19 19:36:35 · 721 阅读 · 0 评论 -
启动 uwsgi 报错:ImportError: No module named 'django' 解决方法
问题:启动uwsgi时报错:ImportError: No module named django.core.wsgi解决方法:系统为Ubuntu可以在uwsgi.ini添加pythonpath=/usr/local/lib/python3.6/dist-packages运行sudo pkill -f uwsgi -9 # 停止uwsgi服务进入uwsgi.ini目录下执行...原创 2019-09-15 16:34:29 · 3120 阅读 · 0 评论 -
解决 uwsgi+nginx+django 部署服务器后 CSS 样式丢失的问题
问题:使用uwsgi+nginx+django部署到服务器后出现css样式丢失,类似下图效果:原因:nginx除了提供反向代理,负载均衡以外,还提供了静(html,css,js)动(视图,模板需要进行解析执行的,或者操作数据库的)分离的功能。原本django项目中的静态资源存放在static文件夹中,其中包含我们自己的html,css,js等。admin模块拥有的静态资源没有在sta...原创 2019-09-15 16:49:17 · 4063 阅读 · 0 评论