Django
Asimov__
变秃了但没变强
展开
-
django中的logging
1.python中的loggingimport logging# loggers:记录器# 记录器是进入记录系统的入口点,每个记录器都是一个命名的存储痛,可以将消息写入其中# 日志级别:# DEBUG:用于调试的低级系统信息# INFO:一般系统信息# WARNING:描述发生的小问题信息# ERROR:描述已经发生的主要问题信息# CRIRICAL:描述已经发生的严重问题信...原创 2020-04-23 15:23:42 · 543 阅读 · 0 评论 -
django+celery异步发送邮件
实现结果:点击发送邮件交给celery处理,减少页面响应时间celery_send├── __init__.py├── __pycache__│ ├── __init__.cpython-37.pyc│ ├── celery.cpython-37.pyc│ ├── celeryconfig.cpython-37.pyc│ └── tasks.cpython-37.py...原创 2020-04-20 18:07:18 · 447 阅读 · 1 评论 -
return hashlib.pbkdf2_hmac(digest().name, password, salt, iterations, dklen) ValueError: unsupported
配置uwsgi + django+nginx 后台登录时出现:不支持哈希类型的问题return hashlib.pbkdf2_hmac(digest().name, password, salt, iterations, dklen)ValueError: unsupported hash type经过测试去掉uwsgi服务时,跑起来时没有出现上面的问题的,所以决定换conda安装uwsg...原创 2020-04-18 11:01:11 · 363 阅读 · 0 评论 -
docker间通信_自定义桥接
查看docker默认的桥接[root@asimov ~]# docker network inspect bridge[ { "Name": "bridge", "Id": "2a7643b421600e6a8edaedb8310d159e55c14641f0085fac16a7107bfd504dc3", "Created": "...原创 2020-04-17 17:10:39 · 214 阅读 · 0 评论 -
django收集静态文件部署到nginx
settings.py# STATICFILES_DIRS指定了一个工程里面哪个目录存放了与这个工程相关的静态文件,这是一个列表STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'templates/static'),)STATIC_URL = '/static/'# 线上部署时用于收集静态文件的目录(部署到nginx)STATIC_RO...原创 2020-04-17 10:52:09 · 595 阅读 · 0 评论 -
django处理跨域资源共享(CORS)
同源策略/ SOP(Same origin policy)是一种约定,由Netscape公司1995年发布。,它是浏览器最核心也最基本的安全功能,如果有了同源策略,所谓相似是指“协议+域名+端口”三者相同,甚至两个不同的域名指向同一个IP地址,也非同源。跨域请求:前后端分离设计的站点越来越多,通常为了减轻web服务器的负载,我们把js,css,img等静态资源分离到另一台独立域名的服务器上,...原创 2020-04-08 16:15:15 · 818 阅读 · 0 评论 -
docker部署django+uwsgi+nginx
运行一个centos7镜像(没有这个镜像回去hub上下载,优先使用本地镜像)的容器asimo_web(–name), 将容器的80端口映射到宿主机的3000端口docker run -p 3000:80 --name asimov_web centos:7查看运行中的容器[root@asimov ~]# docker ps CONTAINER ID IMAGE ...原创 2020-03-31 16:14:56 · 792 阅读 · 0 评论 -
微信授权登录获取用户信息_python
“”"一:微信官方登录页面1。用户请求https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirectappid:’’scope: “sns...原创 2020-03-24 11:59:34 · 1885 阅读 · 2 评论 -
支付宝授权登录获取用户信息_python
支付宝签名文档:https://opendocs.alipay.com/open/291/105971#LDsXr支付宝官方python_SDK:https://pypi.org/project/alipay-sdk-python/网站&移动应用文档:https://opendocs.alipay.com/open/263/105809沙箱环境文档:https://opendocs....原创 2020-03-24 16:20:21 · 5120 阅读 · 1 评论 -
django集成Markdown
#安装 django的富文本编辑器pip install django-mdeditor#将mdeditor集成到djangoINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessi...原创 2020-03-14 16:46:31 · 283 阅读 · 0 评论 -
Django_外键查询|反向查询|related_name
主表# 分类class Category(models.Model): name = models.CharField(max_length=100, verbose_name='归档') # 返回对象本身的字段,而不是QuerySet[] def __str__(self): return self.name class Meta: ...原创 2020-03-10 18:36:23 · 675 阅读 · 0 评论 -
django+vue构建前后端分离
你需要安装有vue。并且安装vue-cli。首先安装node.js,官网地址:https://nodejs.org/zh-cn/download/下载安装包,直接安装appledeMac-mini-3:Blog apple$ node -vv12.16.1appledeMac-mini-3:Blog apple$ npm -v6.13.4下载vue-cliappledeMac...原创 2020-03-06 15:21:49 · 193 阅读 · 0 评论 -
Django-rest-framework
一:创建数据模型class Blog(models.Model): auth=models.CharField(max_length=50) # 字段自动为当前时间 created = models.DateTimeField(auto_now_add=True) # blank=True:此字段可为空 title = models.CharField(m...原创 2020-01-07 17:37:19 · 191 阅读 · 0 评论 -
Djago-rest-framework序列化器
参考:https://www.django-rest-framework.org/api-guide/serializers/数据from datetime import datetimeclass Comment(object): def __init__(self, email, content, created=None): self.email = email...原创 2019-12-27 18:07:21 · 185 阅读 · 0 评论 -
jwt+djangorestframework
创建一个名为API的Django工程目录和名为Blog_RestApi的appAPI----->urls.pyfrom django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('api/'...原创 2019-12-21 15:06:42 · 175 阅读 · 0 评论 -
djangorestframework+token:用户认证
创建一个名为API的Django工程目录和一个名为Blog_RestApi的appAPI—>urls.py:from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('api/',...原创 2019-12-16 16:56:38 · 825 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_BACKEND, but settings are not
在pycharm下想运行django单个模块并且这个模块中导入了settings时,就要去指定你的settings。不然会报 :django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_BACKEND, but settings are not configured. You must either defi...原创 2019-08-27 18:08:33 · 1538 阅读 · 0 评论 -
django2实现邮件发送
Django邮件发送settings.py发送邮件配置#服务器EMAIL_HOST = "smtp.163.com"#服务器开放的端口EMAIL_PORT = 25#用户名EMAIL_HOST_USER = "asimov_w@163.com"#密码EMAIL_HOST_PASSWORD = "授权码"#是否开启安全模式发送EMAIL_USE_TLS = False#来自...原创 2019-08-27 18:20:03 · 256 阅读 · 0 评论 -
django2实现邮件链接注册
一.前端页面及功能实现理解:功能:点击提交注册后用户能接收到一个确认邮件,用户点击后注册成功并跳转到登陆页面1.forms.py (form表单)from django import formsfrom captcha.fields import CaptchaFieldfrom index.models import Userclass RegisterForm(forms....原创 2019-08-28 17:18:37 · 405 阅读 · 0 评论 -
django2视图函数之间传值(url/session)
要实现的功能:登陆验证后跳转到个人中心并显示当前登陆的用户名登陆视图def login(request): if request.method=='POST': form=LoginForm(request.POST) email = request.POST.get('email') pwd = request.POST.get('p...原创 2019-08-30 14:41:39 · 1745 阅读 · 0 评论 -
django2实现邮箱找回密码
一。前端页面:(1)点击忘记密码会跳到(2)点击发送邮件后会收到重置密码的邮箱链接(3)访问该链接重置密码,修改成功后会重定向到login页面(4)form表单class ForgetForm(forms.Form): email = forms.EmailField(required=True, label='邮箱', widget=forms.TextInput(...原创 2019-09-03 16:07:07 · 608 阅读 · 0 评论 -
Django2.2.1获取客户端ip
def IndexView(request): #return render(request, 'base.html') ##request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息, # 比如用户IP地址和用户Agent(通常是浏览器的名称和版本号) user=request.user user_agent=requ...原创 2019-08-20 16:38:24 · 349 阅读 · 0 评论