python
GrandG7
这个作者很懒,什么都没留下…
展开
-
Django CSRF处理
1、setting中默认在MIDDLEWARE中设置了django.middleware.csrf.CsrfViewMiddleware,官方文档建议不要把它删了。 2、GET请求(安全的操作)不要做GET之外的操作(side effect free)。POST,PUT,DELETE方法(不安全的操作),按照以下方法来做。3、<form>表单后一律加上{% csrf_token %},这样在网页加原创 2017-11-28 16:46:25 · 295 阅读 · 0 评论 -
Django model反向关联名称
如果你在 ForeignKey或 ManyToManyField字段上使用 related_name属性,你必须总是为该字段指定一个唯一的反向名称。但在抽象基类上这样做就会引发一个很严重的问题。因为 Django 会将基类字段添加到每个子类当中,而每个子类的字段属性值都完全相同 (这里面就包括related_name)。当你在(且仅在)抽象基类中使用 related_name 时,如果想绕过这个转载 2018-01-10 10:09:37 · 1856 阅读 · 0 评论 -
Django通用类使用例子
使用ListView显示model的内容1、自定义类类继承ListView,model=<要显示的model类>。 2、url写,自定义类.as_view() 3、默认渲染模板位置,可通过类名“template_name”自定义 4、默认传到模板的Context名字为:object_list或model名小写_list, 可通过类变量‘context_object_name’自定义。 5、定原创 2018-01-04 10:54:26 · 1039 阅读 · 0 评论 -
Python super理解
https://rhettinger.wordpress.com/2011/05/26/super-considered-super/有空再翻译一下原创 2018-01-03 16:36:37 · 279 阅读 · 0 评论 -
Django CBV(Class-Base View) vs FBV(Function-Base View)
https://simpleisbetterthancomplex.com/article/2017/03/21/class-based-views-vs-function-based-views.html原创 2018-01-03 14:46:36 · 207 阅读 · 0 评论 -
Django OneToOneField和ForeignKey的区别
根据Django官方文档介绍: A one-to-one relationship. Conceptually, this is similar to a ForeignKey with unique=True, but the “reverse” side of the relation will directly return a single object. OneToOne翻译 2018-01-12 09:09:57 · 1914 阅读 · 0 评论 -
Django
request.POST[“key”] 返回列表的最后一个值https://code.djangoproject.com/ticket/1130原创 2017-12-25 10:38:23 · 200 阅读 · 0 评论 -
Django发邮件
1、setting.py 设置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST = "smtp.163.com" # 网易邮箱为例EMAIL_PORT = '25' # 网易邮箱的端口EMAIL_HOST_USER = '你的邮箱'EMAIL_HOST_PASSWORD =原创 2017-11-28 09:23:18 · 305 阅读 · 0 评论 -
Django上传文件
Django上传文件版本1.10.51、 Settings: myproject/settings.pyMEDIA_ROOT = os.path.join(BASE_DIR, 'media')MEDIA_URL = '/media/'MEDIA_ROOT: 上传文件的存放位置MEDIA_URL: serve文件的寻找目录2、myproject/myapp/models.pyclass Docume原创 2017-10-31 09:51:37 · 359 阅读 · 0 评论 -
pythonan安装jupyter
python3.6版本版本,在pip install jupyter notebook后,启动jupyter时,报No module named 'markupsafe._compat'错误。google一番后,在git base中运行pip uninstall markupsafe卸载markupsafe模块,再在git base中输入pip install markupsafe,成功安装后再打开原创 2018-01-28 09:50:16 · 482 阅读 · 0 评论