![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django图书馆项目后端实现流程
lvbu89757
这个作者很懒,什么都没留下…
展开
-
django中富文本编译器ckeditor后台编辑用户商品数据
django中富文本编译器ckeditor使用我们为了能让用户发送图片加字段操作。引入ckeditor富文本编译器的包实现这部分功能。下载ckeditor包INSTALLED_APPS = [ ........ 'ckeditor', 'ckeditor_uploader', .........]CKEDITOR_UPLOAD_PATH = ''...原创 2019-07-08 20:06:36 · 283 阅读 · 0 评论 -
djangorestframework实现前后端分离
在开始本文前,我换到了另一个项目的环境中,因为原来环境没有前端页面,无法很好的使用交互解决跨域请求伪造问题安装包首先我们需要先下载django-cors-headers 包(在虚拟环境下)pip install django-cors-headers在settings.py 中注册INSTALLED_APPS = [ ... 'corsheaders', ...原创 2019-06-19 20:12:34 · 450 阅读 · 0 评论 -
在ubuntu中下载POSTMAN
POSTMAN下载postman是一个浏览器扩展程序,当然也有自己的网页应用。由于自己在使用扩展时一直都没能配好环境,所以是直接下的应用。在ubuntu中下载postman还是比较简单的,如果你的ubuntu还未下载postman,你只需要在终端中键入指令postman系统会报错,然后教你如何安装postman,如果我没记错的话应该是下面这条代码安装的sudo apt-get inst...原创 2019-06-19 19:51:11 · 1589 阅读 · 0 评论 -
django视图和urls(二)
django-rest-framework在接下来的学习中,就需要使用django-rest-framework框架了首先,通过终端进入到我们已有的项目虚拟环境中,键入pip install djangorestframework这个框架提供了非常多的简便,我们可以通过drf官方文档来学习首先,在虚拟环境中下载了drf后,别忘了settings文件中对它进行配置INSTALLED_A...原创 2019-06-19 19:34:20 · 175 阅读 · 0 评论 -
简单的使用github
创建一个git repository注册和登录部分我就不多说了,大家应该都会的在注册和登录后,我们点击页面右边的小用户icon,进入yourrepository进入了以后点击new按钮然后就可以创建一个厂库了点击create就可以了。现在我们转到ubuntu terminal终端安装并配置git在终端中键入sudo apt-get install git就可以在电脑中安装...原创 2019-06-19 19:17:29 · 138 阅读 · 0 评论 -
django视图和url(一)
最简单的视图在views中添加class firstview() Httpresponse('Okay')这就完成了一个普通的视图创建但是怎么样让视图在后端显示呢?我们需要配置一个url使视图可以用http获得响应我在做这个部分时使用了二级路径,这就是前面说的在app模块中添加一个urls路径配置。当然,首先我们要先把同名文件夹下的urls配置了在你的setting文件下...原创 2019-06-18 19:52:39 · 177 阅读 · 0 评论 -
django创建model模型
创建model在使用django时,我们并不是直接进入mysql去修改数据库数据,而是在model中通过python语言映射成sql语言对mysql进行操作我们可以自己创建一个model,也可以使用django自带的model,但是使用自带的model时注意要在settings文件下注册这个model首先创建一个自定义的modelclass UserInfo(models.Model):...原创 2019-06-18 19:25:03 · 745 阅读 · 0 评论 -
django在项目中添加app(模块)并配置mysql数据库
创建app在上一篇中我简单的介绍了创建django项目,现在我需要在django中添加模块和mysql数据库首先我需要先进入项目文件夹,找到manage.py 文件然后在终端进行下面的操作python manage.py startapp user在项目文件夹下生成一个user模块,与项目同名文件夹同级当然在之后的开发过程中,一般把模块放到同一个文件夹apps中,这时候在项目同名文件夹...原创 2019-06-18 17:26:01 · 3010 阅读 · 0 评论 -
第一个django项目
第一个django项目在ubuntu中配置自己的vitual environment在虚拟环境中配置django项目环境在ubuntu中配置自己的vitual environment在ubuntu中自带了python2.7的配置环境,但是可以自己选择安装其他版本的python,版本可以在不同的虚拟环境下切换sudo apt-get install virtualenvsudo apt-ge...原创 2019-06-18 16:15:15 · 227 阅读 · 0 评论 -
杭州地区,街道sql,用于项目的地址查询
INSERT INTO areas VALUES (‘330102’, ‘上城区’, NULL);INSERT INTO areas VALUES (‘330103’, ‘下城区’, NULL);INSERT INTO areas VALUES (‘330104’, ‘江干区’, NULL);INSERT INTO areas VALUES (‘330105’, ‘拱墅区’, NULL);...原创 2019-07-12 09:17:24 · 522 阅读 · 0 评论 -
django后端实现用户收藏
django后端实现用户收藏图书馆这里是对我之前的django项目的完善User模型中添加收藏模块在User模块中添加一个新的模块class collect_library(models.Model): user=models.ForeignKey(User,on_delete=models.CASCADE,related_name='collected_library',verb...原创 2019-07-25 19:17:36 · 1365 阅读 · 0 评论 -
django mysql ORM查询语句
django mysql ORM查询语句大于和大于等于模型名.objects.filter(字段名__gt='查询值')模型名.objects.filter(字段名__gte='查询值')多数字查询模型名.objects.filter(字段名__in='查询值')范围数字查询模型名.objects.filter(字段名__range='查询值')开头查询模型名.object...原创 2019-07-25 20:18:43 · 567 阅读 · 0 评论 -
django改变用户头像
django改变用户头像添加字段为了更改用户的头像,我们可以在我们的用户模块中添加用户头像字段img_url=models.CharField(max_length=100,verbose_name='img_url',default='')这里我max_length设了100,不过如果为了让数据库的查询更快,这个属性应该越小越好这里用的是url,因为这个项目中图片上传都是用的fdfs...原创 2019-07-31 15:02:53 · 1555 阅读 · 1 评论 -
django项目配置 wsgi和nginx解决高并发请求
django配置 wsgi和nginx官方文档https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/tutorials/Django_and_nginx.html下载uwsgipip install uwsgi创建测试文件def application(env, start_response): start_response('2...原创 2019-08-19 14:55:04 · 1015 阅读 · 0 评论 -
docker创建ubuntu镜像配置python环境并将django项目放到镜像中
docker配置ubuntu镜像并且配置python环境远端拉取ubuntu镜像docker run -d --name 镜像名 --network host ubuntu:18.04 tail -f /dev/null-d 后台运行–name 名字–network host 连接本机的网络地址ubuntu:18.04 我选择下载的ubuntu镜像版本tail -f /dev/nu...原创 2019-08-20 14:54:42 · 2141 阅读 · 0 评论 -
django增加数据库查询速度的多种办法
django增加数据库查询速度的多种办法orm raw使用orm .raw()方法可以通过原生语句查询数据库使用原生语句访问数据库的原因很多人都说django orm原生语句查询性能并不如预期,查询了一下网上,orm查询慢的主要原因是因为他需要封装一次queryset,虽然在使用时候会比较方便,但是确实造成了查询速度慢的问题。这也就是为什么需要用原生语句访问数据库的原因使用pymysql...原创 2019-08-24 17:05:33 · 4645 阅读 · 0 评论 -
django ajax 发送csrf
django ajax 发送csrf今天帮人修正了一下他django项目的csrf报错,主要是需要在ajax发送给后端的时候添加CSRF,这和浏览器有一定的关系,不是所有的浏览器都会报错下载Jquery.cookiehttp://plugins.jquery.com/cookie/ajax请求<script src="../jquery.cookie.js"></scr...原创 2019-08-15 16:21:05 · 131 阅读 · 0 评论 -
docker使用(二)创建自己的仓库打包镜像上传和下拉
docker使用(二)创建自己的仓库并实现上传下拉创建自己的docker账户开启docker hub网站 https://hub.docker.com/点击Sign in然后创建自己的docker账户登录创建一个新的repository点击右上的Repositories然后进入createrepository创建一个docker仓库将自己已有的容器打包成镜像先关闭自己的容器...原创 2019-08-22 10:06:01 · 559 阅读 · 0 评论 -
序列化和反序列化
序列化和反序列化的概念序列化-将模型数据转化为json数据反序列化-将接收到的json数据转化成模型一般我们会从前端接收数据到后端并在后端用数据库储存起来,这一个过程可以用序列化和反序列化来实现从前端获取数据一般来说,我们从前端获取的数据有form表单,button响应,checkbox,input等等,我们通过jquery来获取数据。其中比较多的是从input中获取,简单的用一行代码就...原创 2019-06-20 15:34:28 · 331 阅读 · 0 评论 -
django Serializer序列化器的使用
在模块中创建一个Serializers首先我们找到之前的模块app下创建一个Serializers.py文件然后再在内部导入包from rest_framework import serializers序列化器的作用序列化器官方文档序列化器提供了序列化反序列化的功能,并且添加了validata数据验证方法,每组数据都需要通过验证存入数据库模型中生成一个序列化器class Use...原创 2019-06-27 14:39:59 · 812 阅读 · 0 评论 -
视图与url(三)
二级视图GenericView基本属性和方法二级视图GenericView官方文档GenericView视图提供了属性queryset和serializer_classr和方法get_queryset()和get_serializer_class()queryset可以指定传给serializer的字段,不需要将这些字段再次实例化再传给serializer。get_queryset可以自...原创 2019-06-27 15:18:20 · 156 阅读 · 0 评论 -
python django项目中添加fastdfs分布式系统
python中添加fastdfs分布式系统docker安装fastdfs镜像键入docker指令:sudo docker image pull delron/fastdfs启动tracker和storage容器键入docker指令docker run -dit --network=host --name storage -e TRACKER_SERVER=192.168.87.128:2...原创 2019-07-05 16:36:03 · 4622 阅读 · 0 评论 -
docker镜像和容器操作
docker常用指令重启docker: sudo service docker restart关闭docker: sudo service docker stop开启docker: sudo service docker start镜像操作查看本地镜像: sudo docker image ls 或者docker images远端拉取镜像: sudo docker image pull...原创 2019-07-05 14:38:51 · 97 阅读 · 0 评论 -
用户收货地址管理后端实现
用户收货地址管理后端实现在用户模块中添加用户收货地址信息class Address(models.Model): user=models.ForeignKey(User,on_delete=models.CASCADE,related_name='addresses',verbose_name='user') receiver=models.CharField(max_leng...原创 2019-07-04 20:01:48 · 4653 阅读 · 0 评论 -
安装flask-mysqldb出现mysql_config not found
在安装 flask-myqldb时出现以下错误:in mysql_configraise EnvironmentError("%s not found" % (_mysql_config_path,))OSError: mysql_config not found 解决:------->在网上查到一条说是mysql_config文件所在的路径 是在/usr/lo...转载 2019-07-04 11:29:48 · 320 阅读 · 0 评论 -
ubuntu18.04 安装docker
时间点:2018.07.20由于docker网站上暂时没有ubuntu18.04上的安装方法,所以我是直接从ubuntu仓库安装的,因为只是用来学习,所以这种虽然不是最新版本但是够用了。安装步骤:sudo apt-get upgradesudo apt-get install dockersudo apt-get install docker.io然后检查docker版本:sudo ...转载 2019-07-03 15:41:30 · 3651 阅读 · 0 评论 -
django地址模块后端实现
地址模块的模型由于在测试项目中并没有地址模块的html,就从别的地方弄了一个没有CSS样式的地址html坐下测试,大家将就一下地址模块逻辑我们这个地址模块中,主要是数据的调取,然后把数据存储到数据库中,所以存储的逻辑其实还是蛮简单的,不过我们的数据库中的逻辑就没这么简单了。地址其实相当多,而且规格划分也非常多,我们不可能省一个表,然后每个省都给一个市表,每个市表都给一个区表,这不太现实。...原创 2019-07-03 15:18:30 · 330 阅读 · 0 评论 -
django项目中celery对于并发操作的分配
Celery官方文档celery官方文档解决的问题celery解决了并发操作中耗时操作的等待问题,比如之前的手机验证码和邮箱验证码的发送,都是耗时操作,celery让这些操作可以并行操作减少等待时间安装celery在虚拟环境中,键入pip install celery就可以安装了配置celerycelery需要指定数据库,可以用rabbitMQ和redis,由于redis存取...原创 2019-07-02 17:23:21 · 1932 阅读 · 0 评论 -
django 后端用户权限和验证方式补充
这里写一些补充关于之前的Authenticate方法全局IsAuthenticate设置是在setting文件中添加,比如下面REST_FRAMEWORK={ ........ # 'DEFAULT_PERMISSION_CLASSES': ( # 'rest_framework.permissions.IsAuthenticated', # )}这里面...原创 2019-07-02 14:54:01 · 500 阅读 · 1 评论 -
django用户中心发送邮箱验证邮件以及验证
在用户模型中添加是否通过验证邮箱的字段因为我们的AbstractUser中并未提供是否验证过邮箱的字段,所以我们需要在model中添加一个email_active字段active_email=models.BooleanField(default=False,verbose_name='activate email')在添加这条数据后别忘了迁移,否则数据库会报错添加完成...原创 2019-07-02 14:37:15 · 1666 阅读 · 0 评论 -
django用户界面个人中心获取用户对象
个人中心视图的确定我们在完成登录界面的步骤中,只需要用到我们部分的字段,比如用户名和密码,或者手机号和密码,还有email和密码。所以传入部分查询字段,我就选择了RetriveAPIViewfrom rest_framework.generics import RetriveAPIViewfrom rest_framework.permissions import IsAuthentica...原创 2019-06-28 19:41:26 · 1346 阅读 · 0 评论 -
django登录界面实现
登录界面在完成注册以后,我们就开始做我们的登录界面了,在之前我们其实配置了大部分的登录界面的逻辑,包括生成JWT,验证用户名密码,现在只需要写一个传入数据逻辑就可以了。注册视图添加以下字段from rest_framework_jwt.views import obtain_jwt_tokenurlpatterns = [ ...... url(r'^logining/...原创 2019-06-28 19:01:35 · 944 阅读 · 0 评论 -
django中添加jwt
下载jwt包在终端中进入当前项目的虚拟环境,键入pip install djangorestframework-jwtpip install jwt下载jwt。JWT作用每个用户在访问一些只有自己才能访问到的界面时,我们需要给一个凭证让这个用户的访问能够找到数据库中他自己的数据,但是这个凭证如果不加密,用户安全就得不到保障,这就是jwt的作用了。jwt官方文档简单配置JWT使之可...原创 2019-06-28 18:06:16 · 1198 阅读 · 0 评论 -
django 注册逻辑实现
注册逻辑实现经过前面几章的艰苦奋斗,我们终于能够把我们的用户写入到我们的数据库里去了注册逻辑需要的东西我们完成注册,这里就需要验证我们用户的手机验证码了,然后用户通过验证后,我们将用户从前端传入的信息放进mysql数据库中。所以根据逻辑,我们在前端需要获取用户用户名,密码,手机号,邮箱,手机验证码,还有用户协议。在后端,我们需要用serializer进行验证手机验证码,用户是否同意用户协议...原创 2019-06-28 16:49:22 · 558 阅读 · 0 评论 -
django 手机验证码获取
注册已经完成的逻辑之前我做了图片验证码的逻辑,然后为了完成注册,我需要再让用户验证一次手机号码。为了验证手机号码,我必须获取用户的手机,还需要先验证图片验证码。所以在发送手机验证码之前,我需要先验证用户的手机号码和图片验证码验证用户图片验证码因为需要验证数据,就可以使用一下serializer了先简单的搭一个view和serializer。由于这里get方法并没有保存任何值,并且需要指定...原创 2019-06-28 14:40:55 · 2971 阅读 · 0 评论 -
Django1.x版本账户密码正确,admin不能正常登陆
首先确认数据库中账户密码是存在的没有的话先迁移一下数据库,然后创建超级用户,命令如下python manage.py makemigrationspython manage.py migratepython2 manage.py createsuperuser然后进入主项目的setting文件中添加如下代码即蓝色框代码,则可成功登陆...转载 2019-06-28 10:56:00 · 1371 阅读 · 0 评论 -
django 验证码图片的使用
验证码图片使用下载Pillow包和外部扩展包完成之前的学习后,终于可以实现某些功能了。首先我们进入自己的虚拟环境,下载Pillow包pip install Pillowpip install Pillow-PIL然后上网上找一个扩展。(这个是随便找的,不是我当前用的,所以可能后面导包的用法不一致)添加进lib文件夹中。实例化生成一个验证码图片from rest_framework...原创 2019-06-27 18:36:28 · 294 阅读 · 0 评论 -
django redis数据库配置和使用
在django session中配置redis首先先打开想要安装redis数据库的虚拟环境,键入pip install django-redis打开项目配置文件,在内部添加CACHES={ "default":{ "BACKEND":"django_redis.cache.RedisCache", "LOCATION":"redis://127.0...原创 2019-06-27 15:42:02 · 1160 阅读 · 0 评论