
Django
请叫我算术嘉
快手HDFS
展开
-
Django个人博客搭建教程---基于dwebsocket的实时日志系统
requirementDjango==2.1.7paramiko==2.7.1dwebsocket==0.5.12dwebsocket的配置与HTTPS部署安装uwsgipip install uwsgiuwsgi.ini[uwsgi] chdir = /home/MyBlog module = MyBlog.wsgi:application socket = 127.0.0.1:8000master = true processes = 1threads =原创 2022-02-04 23:49:59 · 18073 阅读 · 0 评论 -
Django个人博客搭建教程---annotate
需求实现一个接口,查询每个分类下的文章数量表结构文章和分类是1对多的关系文章表class Articles(models.Model): id = models.AutoField(primary_key=True, db_index=True) # id title = models.CharField(max_length=150) # 博客标题 # body = models.TextField() # 博客正文 body = MDTextF原创 2021-07-02 00:12:31 · 326 阅读 · 0 评论 -
Django个人博客搭建教程---使用Element-UI实现文件上传
Element-UI<el-upload class="upload-demo" drag="" action="http://127.0.0.1:8000/api/upload/resumes/" multiple="" :limit="3" :show-file-list="false" :on-exceed="handleExceed" :onsuccess="uploadSuccess" :file-list="fileList"> <i class="el-icon-up原创 2021-05-22 21:56:08 · 20670 阅读 · 0 评论 -
Django博客重构教程(一)models模型设计
这里主要是三张表Tag、Category、Post,关于评论,后面再加blogproject/models安装包pip install django-model-utilspip install pillowpip install django-imagekitpip install django-uuslugpip install markdownfrom django.db import modelsfrom django.contrib.auth.models i原创 2020-07-05 23:43:03 · 4302 阅读 · 0 评论 -
Django个人博客搭建教程---restful-api动态序列化
定义restfulapi的路由地址router = routers.DefaultRouter()注册restfulapi的路由地址router.register(r'posts', views.PostDetailViewSet, basename='post')这个时候考虑到文章列表和详情两个接口的序列化内容不一致,简单来说就是需要序列化的字段不一样,那么需要两个序列化器,动态调用序列化器先给出需要特殊序列化的外键关联字段的序列化器class CategorySeria原创 2020-06-23 16:05:45 · 4059 阅读 · 0 评论 -
WSGI、uwsgi、uWSGI的详解
WSGIWSGI,全称Web Server Gateway Interface,或者Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。WSGI的官方定义是,the Python Web Server...原创 2020-03-17 23:18:20 · 3421 阅读 · 0 评论 -
Django中使用Vue.js语法冲突解决方案
其实用vue的话最好是搭建脚手架,不推荐用h5的方式写vue但是初学者可以用html快速领略到vue的魅力如何在Django框架中使用带vue.js的html页面呢新建一个html页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <...原创 2020-03-05 21:25:22 · 4919 阅读 · 0 评论 -
Django个人博客搭建教程---使用serializers序列化django对象
from django.core import serializers@require_http_methods(["GET"])def show_books(request): response = {} try: articles = Articles.objects.filter(status="有效").order_by("id") ...原创 2020-02-27 16:12:18 · 5389 阅读 · 0 评论 -
Django个人博客搭建教程---用vue结合element-ui写搜索
搜索框如下<el-input clearable type="text" v-model="searchinfo" placeholder="搜索" size="medium" style="width:180px;"></el-input><el-button type="primar...原创 2020-02-26 17:27:53 · 5844 阅读 · 1 评论 -
Django个人博客搭建教程---用vue结合element-ui写分页
<el-table height="100%" :data="blogList.slice((currentPage-1)*pagesize,currentPage*pagesize)"> <el-table-column prop="date" label="序号" width="50"> <template scope="scope"...原创 2020-02-24 21:41:19 · 5954 阅读 · 0 评论 -
Django个人博客搭建教程---设置你的日志记录
一份日志配置由Loggers、Handlers、Filters、Formatters四部分组成。LoggersLogger即记录器,是日志系统的入口。它有三个重要的工作:向应用程序(也就是你的项目)公开几种方法,以便运行时记录消息 根据传递给Logger的消息的严重性,确定出需要处理的消息 将需要处理的消息传递给所有感兴趣的处理器(Handler)每一条写入logger的消息都是...原创 2020-02-23 17:03:52 · 5528 阅读 · 0 评论 -
Django个人博客搭建教程---给你的代码块加添加复制按钮
引入js<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.12/clipboard.min.js"></script>在页面文章内容下添加<p>{{ post.body|safe}}</p><script> var clipboard = new Cl...原创 2020-02-22 21:27:12 · 6838 阅读 · 0 评论 -
Django个人博客搭建教程---用Vue写你的第一个前后端分离页面
一、构建Vue.js前端项目npm install vue-cli -gnpm install webpack -g在项目根目录下(和你的app目录平级)vue init webpack myblogfront经过一系列设置之后,就会出现一个文件夹,这就是你的vue工程进入myblogfront目录,运行命令npm install npm install ...原创 2020-02-19 17:15:33 · 7285 阅读 · 0 评论 -
Django修改app名称和数据表迁移方案
项目一开始的设计很重要,django中app的名称建议用小写我的博客由两个app组成,Blog和JiaBlog,总觉得不美观,想改成小写的oblog和blog,那么最关键的地方在于和orm数据表的映射把JiaBlog.articles改成blog.articles是终极目标,这里不推荐用django的migrate写一个sql批量生成mysql改表名的语句SELECT CONC...原创 2020-02-17 16:44:28 · 9200 阅读 · 1 评论 -
Django使用django-imagekit报错ImportError: cannot import name 'autodiscover'解决
应该是imagekit和django-imagekit冲突了,卸载imagekit即可pip uninstall imagekit原创 2020-02-17 16:33:42 · 6477 阅读 · 0 评论 -
Django个人博客搭建教程---使用Pygments和markdown实现代码高亮
views.pyimport markdownfrom markdown.extensions.toc import TocExtensiondef blog_detail(request, article_id, slug): try: thisarticle = get_object_or_404(Articles, id=article_id, stat...原创 2020-02-07 17:56:46 · 7902 阅读 · 0 评论 -
Django个人博客搭建教程---超好用的性能测试工具django-debug-toobar
安装pip3 install django-debug-toolbardjango项目中的settings中添加配置INTERNAL_IPS = ['127.0.0.1']INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttyp...原创 2020-02-01 19:32:56 · 7459 阅读 · 0 评论 -
python爬取丁香园的疫情数据绘制Echarts地图
2020.2.4更新完整的项目工程地址https://github.com/Arithmeticjia/wuhan2020.1.26更新几乎每天页面都在变,放一下最新的爬虫代码,由于页面需要滚动,加入了seleniumdef china_wuhan(request): import requests from bs4 import BeautifulSoup ...原创 2020-01-24 12:23:10 · 18324 阅读 · 8 评论 -
Django个人博客搭建教程---使用django-uuslug扩展你的url
之前我的博客详情页面的url是这样的https://www.guanacossj.com/JiaBlog/article/107/短小精悍使用了django-uuslug之后的url是这样的https://www.guanacossj.com/JiaBlog/article/107/2020xin-nian-kuai-le/1、安装django-uuslugpip i...原创 2020-01-22 12:30:11 · 8097 阅读 · 0 评论 -
Django个人博客搭建教程---使用memcached缓存页面
1、安装memcachedsudo apt-get install memcached由于memcached依赖于libevent;因此,还需要安装libevent,命令如下:sudo apt-get install libevent-dev2、安装python3-memcachedpip3 install python3-memcached3、配置Djangos...原创 2020-01-18 18:45:11 · 7307 阅读 · 0 评论 -
Django个人博客搭建教程---Ubuntu+uwsgi+Nginx腾讯云部署
1、安装uswgipip3 install uwsgi2、安装Nginxsudo apt-get install nginx3、在项目根目录下创建一个uwsgi.ini文件[uwsgi] chdir = /home/mysitemodule = mysite.wsgi:applicationsocket = 127.0.0.1:8001maste...原创 2020-01-17 14:04:17 · 7315 阅读 · 0 评论 -
Django个人博客搭建教程---自带登录登出及装饰器详解
一、urls.pyfrom django.conf.urls import url,includefrom paper import viewsfrom rest_framework import routersfrom django.views.decorators.csrf import csrf_exemptapp_name = 'paper'urlpatterns = ...原创 2020-01-16 19:41:30 · 7259 阅读 · 0 评论 -
Django个人博客搭建教程---ActiveMQ消息队列的安装与使用(Mac版)
1、安装ActiveMQbrew install activemq2、启动ActiveMQactivemq start3、查看ActiveMQ版本activemq --version4、发送队列(queue)import stompimport sysimport timeconn = stomp.Connection()conn.connect('...原创 2020-01-14 14:31:29 · 7695 阅读 · 0 评论 -
Django个人博客搭建教程---解决Mysql无法存储emoji
问题描述:在博客文章中存储emoji时出现报错InternalError at /admin/JiaBlog/articles/13/change/(1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x8A\\x0D\\x0A...' for column 'body' at row 1")问题解决:1、修改/etc/my.cn...原创 2020-01-11 15:04:12 · 7322 阅读 · 0 评论 -
Django个人博客搭建教程---Django-Rest-Framework外键与多对多序列化
前言如果对一个含有多对多、外键的模型进行序列化,这时候这些关联的字段会只展示id外键序列化(ForeignKey)&多对多序列化(manytomany)modelsclass Category(models.Model): """ Django 要求模型必须继承 models.Model 类。 Category 只需要一个简单的分类...原创 2019-12-09 16:45:03 · 8627 阅读 · 0 评论 -
Django个人博客搭建教程---Django2.1.7集成Celery4.3.0任务队列路由
Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。它是一个专注于实时处理的任务队列,同时也支持任务调度。本文演示了如何在Django中集成Celery依赖安装pip3 install celerypip3 install django-celery版本说明celery 4.3....原创 2019-11-29 21:09:17 · 8250 阅读 · 0 评论 -
Django2.2启动AttributeError: 'str' object has no attribute 'decode'
Django2.2的坑真多推荐2.1 cursor.execute('SELECT @@SQL_AUTO_IS_NULL') File "/Applications/anaconda3/envs/env_shan/lib/python3.6/site-packages/django/db/backends/utils.py", line 103, in execute ...原创 2019-11-20 15:43:58 · 8207 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3这个问题貌似在django2.2上才有。。。找到site-packages\django\db\backends\mysql目录打开base.py注释这一行if version ...原创 2019-11-20 14:49:00 · 7747 阅读 · 0 评论 -
解决__init__() got an unexpected keyword argument 'slugify'问题
1、本地Django项目,突然有一天博客文章详情页打开报错,看了下报错行TocExtension(slugify=slugify)引用的包是import markdown但是很奇怪啥也没动于是升级一下包pip3 install --upgrade markdownInstalling collected packages: markdown Found ex...原创 2019-11-19 15:33:30 · 8423 阅读 · 0 评论 -
Django个人博客搭建教程---用Highcharts实时展示你CPU、内存信息
一、准备工作Highcharts下载地址HighchartsHighcharts-7.2.0/examples/line-time-seriesDjango 2.1展示网址二、使用Ajax动态获取数据<script type="text/javascript">function request_cpu_Data() { $.a...原创 2019-11-01 18:29:04 · 8199 阅读 · 0 评论 -
Django个人博客搭建教程---channel的应用与阿里云部署
一、前言pip3 install channel二、应用直接看官方教程,这里就不啰嗦了三、部署这里给出我的方案安装supervisordsudo apt install supervisor在项目settings.py同级目录下建asgi.py"""ASGI entrypoint. Configures Django and then runs the ...原创 2019-10-29 16:00:45 · 8121 阅读 · 0 评论 -
Django个人博客搭建教程---给你的博客添加收藏功能(一)
一、前言对于每篇博客,添加收藏二、urls.pyurl(r'^collect/$', views.collect),三、views.py@csrf_exemptdef collect(request): if request.method == "POST": blog_id = request.POST.get('article_id') ...原创 2019-10-20 11:26:32 · 8506 阅读 · 0 评论 -
Django个人博客搭建教程---django-haystack搜索的应用与拓展
一、前言django-haystack的的使用看我之前的一篇文章https://blog.youkuaiyun.com/ssjdoudou/article/details/89484374但是如果想在返回的搜索页面添加其他内容怎么处理呢?两种办法第一、修改源码第二、重加载扩展函数二、修改源码from JiaBlog.models import Articles,Tag,Cat...原创 2019-10-19 19:45:01 · 7873 阅读 · 0 评论 -
Django设置 DEBUG=False后静态文件无法加载解决
环境:python3.6+django2.21. 首先修改App setting.py文件STATIC_URL = '/static/'STATIC_ROOT = 'static' ## 新增行STATICFILES_DIRS = [ os.path.join(BASE_DIR, '/static/'), ##修改地方]2. 修改urls.pyfrom djan...原创 2019-07-11 21:25:32 · 12971 阅读 · 0 评论 -
Django Foreignkey的引用
写在最前面:当你在表结构设计中引用Foreignkey时,在django admin后台中你看到的会是object,那么如何直接展示内容呢?在被关联的表中加入: def __str__(self): return self.area_name就是返回一个你需要展示的名称,这样无论在主表还是被关联表中,后台admin展示的都是这个名称了。...原创 2019-05-05 23:43:01 · 8052 阅读 · 0 评论 -
Django个人博客搭建教程---haystack+whoosh+jieba中文分词搜索实践
写在最前面:舔狗要耐得住寂寞一个博客网站怎么可以没有全文检索呢?之前由于时间紧,一直心心念念做个完整的搜索没有实现,只用了数据库简单查询做了一下标题的搜索,今天记录下完整的实现过程。首先安装包:pip install django-haystackpip install jiebapip install whoosh注意,不要去pip install h...原创 2019-04-24 01:20:41 · 10546 阅读 · 6 评论 -
Django个人博客搭建教程---图片存储与展示
写在最前面:自己在阿里云部署的一个Django项目,自己给自己提了一个需求,随机展示一张图片配上文字,这样的话数据库就必须存储图片了下面上代码,仅仅做了admin的存储与前端展示models.pyclass Note(models.Model): content = models.CharField(max_length=1000) created_tim...原创 2019-01-18 23:32:28 · 7447 阅读 · 0 评论 -
Django修改mysql连接密码的一个坑
写在最前面: 出于安全的考虑,想修改一下部署在阿里云的数据库密码,结果改了之后,网站还是正常显示? 其实我改的root@localhost是本地连接数据库的密码,而第一个%才是除了本地以外的连接用户要改那个用户名底下的密码才有效还有一点特别注意的,修改root@‘%’时,%一定要加单引号,否则报错 ...原创 2018-12-30 16:53:19 · 7842 阅读 · 0 评论 -
Django中TextField的换行问题
<p>{{ blog_list.body|safe|linebreaksbr }}</p>|linebreaker 即可原创 2018-12-23 16:57:45 · 9227 阅读 · 0 评论 -
Django注册模块的应用
写在最前面: 欢迎关注我的个人微信公众号,使用部署在阿里云的Django做的一个接入图灵机器人的自动回复。Django注册模块其实也很简单,表单提交数据,后台比对用户名密码邮箱是否唯一,然后数据入库。 forms.pyfrom django import formsclass UserForm(forms.Form): username = forms.Ch...原创 2018-12-08 22:46:50 · 6748 阅读 · 1 评论