前言:一点题外话我发现,不更新博客的时候,不是非常忙,就是效率非常低。最近没怎么更新博客,原因是第二种= =。惭愧惭愧。
今天效率出奇的高,一天时间把PassNote后端的接口全部写完了,Django很好用,不过实际项目中还是有些框架不能实现的功能需要解决的,我比较喜欢造轮子,不过为了保证效率,还是尽量用现成的工具,减少不必要的折腾。关于PassNote之前应该在博客有说过,这是一个密码管理器,用于加密保存各种网站帐号和密...
目录前后台交互drf(Django-restframework)框架安装接口yapi编写接口文档接口测试工具:Postmanrestful接口规范基于restful规范书写的十大常用接口debug使用说明前后台交互前台部分:首先先在终端下载axios插件,插件被下载到node_modules文件夹内了,这样全局都能导出axios插件;以后只要有使用axios插件都要重新安装到当前项目内:? cnmp install axios// main.js
import axios from 'axios'
Vue.prototype.$axios = axios;<!--ho...
Django配置信息配置信息主要由项目的settings.py实现,主要配置有项目路径、密钥配置、域名访问权限、App列表、配置静态资源、配置模板文件、数据库配置、中间件和缓存配置当DEBUG为True且ALLOWED_HOSTS为空时,项目只允许以localhost或127.0.0.1在浏览器上访问。当DEBUG为False时,ALLOWED_HOSTS为必填项,否则程序无法启动,如果想允许所有域名访问,那么可设置ALLOWED_HOSTS=[‘*‘]App列表INSTALLED_APPS的各个功能说明如下:a...
原文:http://www.cnblogs.com/guobaoyuan/p/7192398.html
报错信息"F:\PyCharm 2016.2.2\bin\runnerw.exe" C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe F:/Django/blogs/manage.py runserver 8000Performing system checks...Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x000000B2A48F4950>Traceback (most recent call last): File "C:\Users\Administrator\AppData\Roaming\Python\Python35\site-packages\...
在使用sh1等hashlib方法进行加密时报:Unicode-objects must be encoded before hashing解决办法:对要加密的字符串指定编码格式解决之前:s1=sha1()
s1.update(upwd)
upwd2 = s1.hexdigest()
解决之后:s1=sha1()
s1.update(upwd.encode("utf-8"))
upwd2 = s1.hexdigest()
就增加了encode("utf-8")原文:https://www.cnblogs.com/phyger/p/9114424.html
1、编辑course-comment.html2、编辑courses.views.pyclass CourseCommentView(LoginRequiredMixin, View):def get(self, request, course_id):course = Course.objects.get(id=course_id)return render(request, ‘course-comment.html‘, {‘course‘: course,})3、配置url...
from .views import CourseCommentViewurlpatterns = [...url(r‘comment/(?P<course_id>\d+)/$‘, CourseCommentView.as_view(), name=‘course_comme...
python的web框架Django内置了的admin,可以为我们后台管理的开发提供很大便利。今天通过在自强学堂的学习,更进一步的了解了Django框架和其admin的应用。创建一个Django工程的一般步骤:1.在使用pycharm创建Django工程的时候,可以直接在菜单栏新建Django工程,也可直接在terminal中输入django-admin.py startproject project_name然后回车进行创建新工程,在此推荐直接在软件中创建工程,首先是比较方便好理解,而且在terminal中直...
"""
django 高级扩展一、静态文件
1.css,js,json,图片,字体等
2.配置setting,在最底下设置静态文件目录,写入下面代码
#配置静态文件目录
STATIC_URL = ‘/static/‘
STATICFILES_DIRS = [os.path.join(BASE_DIR,‘static‘)
]
3.在html中的调用方式
首在html开头先写:{% load static from staticfiles %} #如果STATIC_URL 改变html不用一个一个去改路径
举例
{% load static from staticfiles %}
<!DOCTYPE html>
<html lang="...
UserProfile._meta.fields[<django.db.models.fields.related.OneToOneField: user>,
<django.db.models.fields.CharField: username>,
<django.db.models.fields.CharField: nickname>,
<django.db.models.fields.EmailField: email>,
<django.db.models.fields.BooleanField: is_mail_verified>,params = UserProfile._meta.fields
for t in range(len(params)):print params[t].name, params[t].verbose_name, params[t]._c...
一但你安装好了python,django和(可选的)数据库及相关库,你就可以通过创建一个project,迈出开发django应用的第一步。项目 是 Django 实例的一系列设置的集合,它包括数据库配置、Django 特定选项以及应用程序的特定设置。如果第一次使用 Django,必须进行一些初始化设置工作。 新建一个工作目录,例如 /home/username/djcode/ ,然后进入该目录。这个目录应该放哪儿?有过 PHP 编程背景的话,你可能习惯于将代码都放在 Web 服务...
最近在学习python框架,学习Django,为了避免以后忘记了,所以写些笔记。安装那些就不说了,就记录下自己遇到的错误。版本:python2.7,Django version 1.11.10项目开始的过程为:1.首先建立一个模板xxx.html2.建立一个控制视图的文件,为view.py3.然后与当前目录下的urls.py绑定。urls.py文件中url函数前面是网址的名字,后面是调用的程序4.修改settings.py,使路径和我们的模板一致连接数据库现在也不是搞得很懂5.django的表单也弄了...
views文件from django.shortcuts import render,HttpResponse,redirect# Create your views here.from django import forms
from django.forms import fieldsclass F1Form(forms.Form):user=fields.CharField(max_length=32,min_length=6,required=True,error_messages={‘required‘: ‘用户名不能为空‘, ‘max_length‘: ‘太长了‘, ‘min_length‘: ‘太短了‘, ‘invalid‘: ‘..‘})pwd=fields.CharField(min_length=12,req...
Django缓存由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。Django中提供了6种缓存方式:开发调试内存文件数据库Memcache缓存(python-memcached模块)Memcache缓存(pylibmc模块...
网上的 百度出来结果十个有九个坑,还有一个半吊子。幸亏备份了,弄出了一个真实可行的## 1.添加mysql做为slave```iniDATABASES = {‘default‘: {‘ENGINE‘: ‘django.db.backends.sqlite3‘,‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),},‘slave‘: {‘ENGINE‘: ‘django.db.backends.mysql‘,‘NAME‘: ‘devops‘,‘USER‘: ‘root‘,‘PASSWORD‘: ‘ddddddd‘,‘HOST‘: ‘192.168.0.2‘,‘PORT‘: ‘3306‘,}}```...