Django
文章平均质量分 75
Django的个人记录
许进进
这个作者很懒,什么都没留下…
展开
-
Centos8从零部署上线Django后台
本机环境:CentOS 8.3 64位一 环境安装1.1 mysql#下载wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm#安装数据源 yum install mysql80-community-release-el8-1.noarch.rpm#检查数据源yum repolist enabled | grep "mysql.*-community.*"#禁用CentOS8自带mys.原创 2021-06-10 12:04:45 · 4841 阅读 · 1 评论 -
Python后端开发(主Django)面试题
1 什么是wsgi,uwsgi, uWSGI?(简单,可跳过直接问扩展问题)(考察Django网络请求处理流程/生命周期)wsgi协议:一种实现python解析的通用接口标准/协议,是一种通用的接口标准或者接口协议,实现了python web程序与服务器之间交互的通用性。 利用它,web.py或bottle或者django等等的python web开发框架,就可以轻松地部署在不同的web server上了;uWSGI 是一个全功能的 HTTP 服务器,他要做的就是把 HTTP 协议转化成语言支持的网络协原创 2020-08-07 11:51:35 · 7270 阅读 · 1 评论 -
DRF-Django Rest frameWork脉络笔记
1. Web应用模式在开发Web应用中,有两种应用模式:前后端不分离前后端分离2. api接口为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。目前市面上大部分公司开发人员使用的接口服务架构主要有:restful、rpc。rpc: 翻译成中文:远程过程调用[远...原创 2020-02-20 15:22:05 · 5431 阅读 · 1 评论 -
Django Error:1452, 'Cannot add or update a child row: a foreign key constraint fails
如果在使用Django Admin后台添加用户时出现报错:django.db.utils.IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`mxonline`.`django_admin_log`, CONSTRAINT `django_admin_log_us...原创 2020-02-19 17:41:58 · 6932 阅读 · 0 评论 -
ImportError: cannot import name 'six' from 'django.utils'
产生原因:检查发生错误的路径下,是什么包发生错误,明确什么包时,就用pip升级该该包到最新版本,就基本解决因为新升级的django不在使用six,把django.utils.six移除掉了解决办法:pip3 install --upgrade django-cors-headerspip3 install --upgrade django-jsonfieldpip3 ins...原创 2020-02-19 14:54:47 · 10801 阅读 · 0 评论 -
Django rest-framework自定义分页
1.自定义分类类,注意继承:from rest_framework.pagination import PageNumberPaginationclass LucasResultsSetPagination(PageNumberPagination): page_size = 15 page_size_query_param = 'page_size' ma...原创 2020-01-27 18:34:48 · 5175 阅读 · 0 评论 -
Django:static静态文件(css等)的处理
1 更目录下建立static包,把css文件拉进去2 settings文件里添加:STATIC_ROOT = os.path.join(BASE_DIR, "static/")# STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'),)然后在界面页快捷键option+r,打开manage.py shell,执行命令:...原创 2020-01-20 12:19:28 · 5497 阅读 · 1 评论 -
nginx配置域名访问/禁止ip访问
一 背景为什么要禁止ip访问?为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。二 解决方法修改配置文件nginx.conf,其中2.2的方法可以参考https://blog.csdn.net/LucasXu01/article/details/88223153这篇博文中的your_project_...原创 2019-06-28 15:01:57 · 16613 阅读 · 2 评论 -
Django error: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT se
STATIC_ROOT = '/home/yanfriends_server/static/'STATIC_URL = '/static/'STATICFILES_DIRS = (os.path.join(BASE_DIR, "/static/"),)此报错是因为settings中静态文件目录设置的有问题,看看和我的有设么区别,我就是因为少了一个“/”排查了半天。...原创 2019-04-02 22:19:22 · 9447 阅读 · 0 评论 -
Django服务器部署:访问数据库出错 OperationalError: attempt to write a readonly database
一:简单粗暴简单粗暴不安全自己玩玩无妨:将django项目中的数据库文件(db.sqlite3)和数据库文件所在文件夹提升权限chmod 777db.sqlite3cd ..chmod 777 *再次访问数据库就没问题了二:解决方法chown www-data database/chown www-data database/django.db将数据库文...原创 2019-03-25 11:17:38 · 6771 阅读 · 0 评论 -
Django :上线CSS样式丢失处理
遇到后,在查找了几个网站后,下面方法解决了我的问题:问题:在利用Nginx+uwsgi部署Django项目之后,发现admin模块的CSS样式、JS等文件访问全部404,丢失找不到原始资源。解决之道在 setting.py 中新增配置 STATIC_ROOT , 然后 执行 python manage.py collectstatic此时关于static的配置如下:#...原创 2019-03-17 23:15:16 · 6890 阅读 · 0 评论 -
Django报错:File "manage.py", line 14 ) from exc SyntaxError: invalid syntax
python3 manage.py startapp apppython manage.py startapp app注意是python还是python3原创 2019-03-17 23:05:38 · 6875 阅读 · 0 评论 -
Django:数据库中null=True 与 blank=True的区别
blank只是在填写表单的时候可以为空,而在数据库上存储的是一个空字符串;null是在数据库上表现NULL,而不是一个空字符串;需要注意的是,日期型(DateField、TimeField、DateTimeField)和数字型(IntegerField、DecimalField、FloatField)不能接受空字符串,如要想要在填写表单的时候这两种类型的字段为空的话,则需要同时设置null=Tr...原创 2019-02-02 15:13:26 · 6408 阅读 · 0 评论 -
Django快速上手总结
网站配置上线环境中,在mysite/settings.py下 debug模式关闭,并且在allowed_hosts中填写主域名,这样才能通过域名访问到网站。所有app需要注册在installed_apps下。需要更改数据库设置的话在settings.py下的:databases如需更嗨语言为汉语:LANGUAGE_CODE设置为’zh-hans’;时区设置为东八区:‘Asia/Shang...原创 2019-02-05 16:00:05 · 5318 阅读 · 0 评论 -
解决:Django migrate No changes detected 不能创建表
起因:修改了表结构以后执行python3 manage.py migrate 报错:django.db.utils.OperationalError: (1091, "Can't DROP 'email'; check that column/key exists")所以进数据库把对应的表删除了,想着重新生成这张表.删除表以后执行:python3 manage.py ma...转载 2019-02-27 19:05:28 · 5754 阅读 · 0 评论 -
填坑之:接口返回的json中含有换行符\n会报错,python的json.loads函数用不了
核心:把\n换成\\n就可以了,接收的时候正常接收,不用再转义了!import jsonfilename = 'article.txt'with open(filename, 'r') as f: mydic = json.loads(f.read().replace("\n", "\\n")) print(mydic["res"]["content"]) ...原创 2019-02-23 13:51:48 · 14296 阅读 · 0 评论 -
QuerySet转化为JSON
import jsondata = json.dumps(list(my_table.objects.all().values()))return HttpResponse(data)转载 2019-03-04 22:15:45 · 8073 阅读 · 0 评论 -
Android模拟器访问127.0.0.1(localhost)被拒绝
android-java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 8000)Android模拟器下127.0.0.1 或者localhost访问的是模拟器本机。如果想要访问电脑,使用10.0.2.2,10.0.2.2是Android模拟器设置的特定ip,是本机电脑的alias...原创 2019-03-05 22:54:10 · 10972 阅读 · 0 评论 -
nginx与uWSGI介绍
今天同事问了我一个问题,nginx和uWSGI的区别是啥?我当时答出了反向代理和静态文件,后来聊到了负载均衡,所以 好好查了下两者的区别。首先来了解几个概念:WSGIWSGI的全称是Web Server Gateway Interface(Web服务器网关接口),它不是服务器、python模块、框架、API或者任何软件,只是一种描述web服务器(如nginx,uWSGI等服务器)如何与...转载 2019-03-06 12:31:34 · 5762 阅读 · 0 评论 -
ubuntu18.04+Nginx+uwsgi+Django介绍和部署
一:Nginx/uwsgi/Django介绍1.1 Nginx简介 Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 Nginx 一般监听服务器的80或者443端口(listen 80 就代表监听80端口),因为一般直接访问网站都是通过这两个端口...原创 2019-03-06 13:22:20 · 6760 阅读 · 0 评论 -
Django+uwsgi+Nginx+阿里云服务器(Ubuntu)部署
一开始感觉部署服务器挺难的,以为自己都不会成功了,不过坚持研究了两天,最终网站能够成功访问。现在整个流程也都清晰起来了。废话不多说,下面是部署流程。(如果基本概念不熟悉的,可以跳到本文最后,我贴了一些基本概念的介绍链接)首先购买一台云服务器,我选择了Ubuntu18.04系统利用FTP把文件上传到云服务器如果是图形界面可以参考我这个方法,先在本地机上下载FTP~$ sudo apt...转载 2019-03-09 12:39:39 · 5246 阅读 · 0 评论 -
Django bug:Cannot reorder a query once a slice has been taken.
Use django-sorting library according to this example: django-sorting example, but get errors said “Cannot reorder a query once a slice has been taken.” at line “{% autosort object_list %}”.object_l...转载 2019-03-04 15:36:37 · 6133 阅读 · 0 评论 -
Ubuntu16.04写Django(一)
1.下载的阿里云默认python版本是2.7,不过自带了3.5版本。显示本机中可供选择的python版本:update-alternatives --list python 执行后显示update-alternatives: error: no alternatives for python 表示Python代替版本尚未安装执行一下命令安装update-alternatives...原创 2018-10-30 11:05:15 · 5775 阅读 · 0 评论