django
django基础应用
it小白求知路
间接性想混吃等死
展开
-
使用drf-yasg自动生成swagger-api文档
所需要的python库drf-yasg django djangorestframework安装drf-yasg库pip install drf-yasg配置#setting.py文件REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'}# swagger 配置项SWAGGER_SETTINGS = { # 基础样式 'SECURIT原创 2021-06-07 19:33:31 · 1262 阅读 · 3 评论 -
使用drf_yasg2下载自动生成的api文档的json或yaml文件
配置项# setting.py文件SWAGGER_SETTINGS = { 'DEFAULT_INFO': 'server.urls.openapi_info' # 这个是url配置文件中的openapi对象,就是下面这个}# urls.pyopenapi_info = openapi.Info( title="模板数据管理服务", default_version='v1', description="模板数据管理服务", # te原创 2021-06-07 19:10:28 · 755 阅读 · 0 评论 -
django3.2使用django-rest-swagger生成文档报错‘staticfiles‘ is not a registered tag library
报错信息django.template.exceptions.TemplateSyntaxError: 'staticfiles' is not a registered tag library. Must be one of:admin_listadmin_modifyadmin_urlscachei18nl10nlogrest_frameworkstatictz[04/Jun/2021 15:42:32] "GET /docs HTTP/1.1" 500 184203造成原原创 2021-06-04 16:00:32 · 592 阅读 · 0 评论 -
使用celery创建定时任务
测试环境:ubuntu:20.04python:3.6django:2.2celery:4.4.7创建django项目添加celery的配置文件,目录结构如下图修改配置文件这里我使用redis作为消息中间件,任务的信息和结果返回都存储在redis中。/proj/settings.py文件CELERY_BROKER_URL = 'redis://localhost:6379/0' # 工人信息,以及任务信息CELERY_ACCEPT_CONTENT = ['json']CELERY_原创 2020-11-16 20:26:16 · 556 阅读 · 2 评论 -
django manage.py 命令
[auth] changepassword 更改密码 createsuperuser 创建admin超级用户[contenttypes] remove_stale_contenttypes[django] check compilemessages createcachetable dbshell diffsettings...原创 2021-04-07 10:36:55 · 443 阅读 · 0 评论 -
django使用MySQL的视图
环境django:2.1.7python:3.7.0MySQL:5.7.25MySQL可视工具navicat1.创建数据表classroom表student表late表然后在navicat创建视图然后在models.py同级目录下创建一个.py文件代码示例,记得要添加一个主键,django规定每个表必须有一个主键。其他的视图都可以放在...原创 2019-05-03 14:46:59 · 1558 阅读 · 0 评论 -
Unknown command:rqworker
环境python 3.6os ubuntu20.04django 2.2django-rq 2.2启动rqwork服务时报错 Unknown command: ‘rqworker’第一种情况看项目所用的django-rq是否安装成功第二种情况django-rq是否添加到注册app的install_app[]中原创 2020-06-12 15:34:35 · 347 阅读 · 0 评论 -
django的预览文件接口及视频文件的分段读取数据
环境ubuntu 20.04python 3.6django 2.2使用的是django自带的streamingHttpResponse库from django.http import StreamingHttpResponsetry: # 这里创建返回 其中data为文件二进制字节流 response = StreamingHttpResponse(data)) file_type = fileObj.filetype # 注意格式 response[原创 2020-06-10 10:02:27 · 797 阅读 · 0 评论 -
发送图片报错ConnectionResetError: [Errno 104] Connection reset by peer
环境ubuntu 20.04python 3.6django 2.2产生的原因我在网上搜的大概有一下几种服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭;如果知道实际连接服务器的并发客户数没有超过服务器的承载量,则有可能是中了病毒或者木马,引起网络流量异常。可以使用netstat -an查看网络连接情况。客户关掉了浏览器,而服务器还在给客户端发送数据;浏览器端按了Stop;这两种情况一般不会影响服务器。但是如果对异常信息没有特别处理,有可能在服务器的日志文件中,重复出现该异常,造原创 2020-06-10 09:48:36 · 16165 阅读 · 0 评论 -
使用django-rq实现django的异步请求
环境:Ubuntu 19.10python 3.6django 2.1django-rq 2.2安装django-rqpip install django-rq使用方式配置settings# django-rq配置RQ_QUEUES = { 'default': { 'HOST': 'localhost', 'PORT': 6379,...原创 2020-01-09 10:26:47 · 2166 阅读 · 0 评论 -
django从下载hdfs下载文件
hdfs下载本地with client.read('features') as reader: features = reader.read() f = open('1.jpg', 'wb') f.write(features)通过web下载文件信息在mysql中有备份,从mysql中得到文件的名字,再从hdfs找到该文件settings# hdfs配置HDFSCLI_T...原创 2019-12-02 17:11:04 · 650 阅读 · 0 评论 -
django实现文件上传,并计算md5值,把md5值作为文件名
加密函数import hashlibfrom functools import partialdef md5(data, block_size=65536): # 创建md5对象 m = hashlib.md5() # 对django中的文件对象进行迭代 for item in iter(partial(data.read, block_size), b''...原创 2019-11-28 15:46:42 · 1395 阅读 · 0 评论 -
使用django-sendfile
在settings文件添加SENDFILE_BACKEND = "sendfile.backends.development"api接口from django.views.generic import Viewfrom sendfile import sendfileimport osclass GetFile(View): def get(self, request): ...原创 2019-11-08 13:48:08 · 888 阅读 · 0 评论 -
django项目目录简介
创建项目可以在cmd中创建django-admin startproject myProject也可以在pycharm中创建pycharm是一个非常强大的python编译软件,其中有一个功能terminal,他的功能和cmd的一样打开,进入你想要创建的文件夹,创建目录使用相同的命令创建项目django-admin startproject myProj...原创 2019-03-21 11:19:21 · 2564 阅读 · 0 评论 -
django 创建一个后台管理用户
admin.py是一个django自带的自动化管理页面使用manage.py createsuperuser 命令创建超级用户py manage.py createsuperuserE:\untitled\python\django\myProject>manage.py createsuperuser用户名 (leave blank to use 'w'): use...原创 2019-03-28 16:10:37 · 1524 阅读 · 0 评论 -
django 使用默认django数据库创建数据库
django有默认自带的数据库,当然也可以用其他的数据库,修改数据库的方式也很简单是需要在setting.py修改DATABASES这里面的参数就可以了DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, ...原创 2019-03-28 11:50:41 · 14312 阅读 · 5 评论 -
django 迁移数据库No changes detected
创建多张数据库表没有用他所生成的models,而是自己创建的,如下图然后迁移数据库一直报错 No changes detected如下图百度找不到答案,还是一个老哥告诉我,需要在admin中注册才能使用,如下图然后就可以迁移数据库...原创 2019-09-16 20:55:24 · 1010 阅读 · 0 评论 -
测试django在views视图中的数据
1.创建一个视图文件夹,里面放置你的所有视图文件2.配置URL主路径应用应用中的路径3.视图内容from django.http import JsonResponsefrom django.views.generic import Viewfrom dbmysql.models.Folder import Folderclass Test(View): def ...原创 2019-09-17 09:52:04 · 739 阅读 · 0 评论 -
django用postman测试delete,put类型接口
delete接口views def delete(self, request): file_id = request.GET.get('file_id')postman 使用paramsput接口views def put(self, request): data = json.loads(request.body) fi...原创 2019-09-18 10:24:36 · 1301 阅读 · 0 评论 -
django 解决urls配置中include注册namespace的问题
https://blog.csdn.net/weixin_40841752/article/details/79335345原创 2019-03-29 18:37:32 · 2267 阅读 · 0 评论