
Python
森林屿麓
这个作者很懒,什么都没留下…
展开
-
Django2 QuerySetAPI常用API
# 增 models.Tb1.objects.create(c1='xx', c2='oo') #增加一条数据,可以接受字典类型数据 **kwargs obj = models.Tb1(c1='xx', c2='oo') obj.save() dic = {'c1':'xx','c2':'oo'} models.Tb1.objects.cre...转载 2018-10-11 15:18:28 · 394 阅读 · 0 评论 -
Django 模型(Model)字段类型级参数详解
Django 模型(Model)字段类型级参数详解 序号 字段类型(Filed Types) 描述 1 AutoField 根据可用id自动递增的整数字段。通常不需要直接使用它;如果不指定主键字段,则会自动将主键字段添加到模型中。 2 Ch...原创 2018-10-10 15:21:16 · 7074 阅读 · 0 评论 -
Django表单from详解
django中定义form表单的优势HTML中提交后,若数据出现错误,返回的页面中仍然可以保留之前输入的数据。 通过校验规则可以方便的限制字段条件并校验。在Django中建个form表单先要确定给什么表单构建。使用form类from django import forms class NameForm(forms.Form): your_name = forms....原创 2018-10-22 23:06:35 · 1430 阅读 · 0 评论 -
Django表单页面渲染
fom 类class RegForm(forms.Form): username = forms.CharField( label='用户名', max_length=30, min_length=3, widget=forms.TextInput(attrs={'class':'form-control', 'pla...原创 2018-10-28 16:13:56 · 517 阅读 · 0 评论 -
Django跨域请求CSRF
web跨域请求1.为什么要有跨域限制举个例子:1.用户登录了自己的银行页面 http://mybank.com,http://mybank.com向用户的cookie中添加用户标识。2.用户浏览了恶意页面 http://evil.com。执行了页面中的恶意AJAX请求代码。3.http://evil.com向http://mybank.com发起AJAX HTTP请求,请求会默认把ht...原创 2018-10-28 22:57:17 · 1328 阅读 · 0 评论 -
Django中STATIC_URL、STATIC_ROOT、STATICFILES_DIRS区别关系
首先,我们配置静态文件,要在setting.py里面加入如下几行代码: settings.py# the settings above# STATIC SETTINGSSTATIC_URL = '/static/'# BASE_DIR 是项目的绝对地址STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')#以下不是必须的ST...原创 2018-10-24 21:04:43 · 4688 阅读 · 4 评论 -
在django项目中使用django-ckeditor
安装django-ckeditorpip install django-ckeditor安装PillowPillow是python的一个图像处理库,django-ckeditor需要依赖该库。最简单的安装方法,当然是使用pip,假设你装过pip,可以直接运行以下命令安装:pip install pillow配置你的django1、在你的settings.py文件中,将cke...原创 2018-10-24 21:17:38 · 1097 阅读 · 2 评论 -
Django权限系统auth模块详解
auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。auth可以和admin模块配合使用, 快速建立网站的管理系统。在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用。UserUser是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该表被命名为...转载 2018-10-31 22:20:59 · 402 阅读 · 0 评论 -
django中自定义标签和过滤器
准备(必需)工作:1 在某个app下创建一个名为templatetags(必需,且包名不可变)的包。假设我们在名为polls的app下创建了一个templatetags的包,并在该包下创建了一个名为mytags的文件。那么目录结构看起来应该就像这样:polls/ __init__.py models.py templatetags/ __init__.py ...原创 2018-10-27 16:10:36 · 357 阅读 · 0 评论 -
django 扩展user用户字段inlines
model:class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name='昵称') nickname = models.CharField(max_length=20) def __str__(self): ...原创 2018-11-01 20:38:43 · 2140 阅读 · 3 评论 -
django自定义admin表头显示
默认情况下,Django 显示每个对象的 str() 返回的值。如果想显示多个值,并且按照一定顺序则需要from django.contrib import adminfrom .models import BlogType, Blog@admin.register(Blog)class BlogAdmin(admin.ModelAdmin): list_display ...原创 2018-11-01 20:54:55 · 2715 阅读 · 0 评论 -
Python Django2 model 查询详解(条件、范围、模糊查询)
条件查询 范围查询 模糊查询条件查询all()返回全部结果集filter(**kwargs)返回满足参数定义的结果集 例如Entry.objects.filter(pub_date__year=2006)exclude(**kwargs)返回不满足参数定义的结果集 例如Entry.objects.exclude(pub_date__year=2006)链式...原创 2018-10-10 12:01:28 · 8310 阅读 · 1 评论 -
Django通用显示视图DetailView与ListView
基于类的通用视图 - 展平索引通用显示视图以下两个通用的基于类的视图旨在显示数据。在许多项目中,它们通常是最常用的视图。一、DetailView django.views.generic.detail.DetailView在执行此视图时,self.object将包含视图正在操作的对象。此视图从以下视图继承方法和属性:django.views.generic....原创 2018-10-16 17:22:07 · 7434 阅读 · 2 评论 -
Django单个对象SingleObjectMixin与SingleObjectTemplateResponseMixin
基于类的通用视图 - 展平索引一、SingleObjectMixin django.views.generic.detail.SingleObjectMixin用于提供查找与当前HTTP请求相关联的对象的机制。方法和属性model数据模型,将在视图页面展示数据。querysetQuerySet 如果提供,则值 queryset取代设置model的值。警告...原创 2018-10-16 17:07:29 · 766 阅读 · 0 评论 -
Django模型之Meta选项详解
Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类abstract这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。Options.abstract如果abstract = True 这个model就是一个抽象类app_la...转载 2018-10-11 15:51:13 · 1111 阅读 · 0 评论 -
Django-拆分model(一个模块一个model)
大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package: models/ __init__.py usermodels.py othermodel.py 这样就可以将models定义拆分到多个模块中, 但是当用命令同步数据时发现不...原创 2018-10-11 16:11:02 · 3916 阅读 · 0 评论 -
Python3中导包问题
相比较于Python2,Python3中在导包上发生了转变Python2中导包,首先从当前目录进行查找,然后再逐级向上级。Python3中导包,都是以绝对路径进行查找,即从最上(外)进行查找。所以就会导致网上教程中出现在views.py中 from models import Articles 会失败,而必须要from .models import Articles才能成功,或者fro...原创 2018-10-11 21:05:04 · 2049 阅读 · 2 评论 -
Django2基于类的视图详解
一、基本视图 view TemplateView RedirectView二、通用显示视图 DetailView ListView三、通用编辑视图 FormView CreateView UpdateView DeleteView四、通用日期视图 ArchiveIndexView Y...原创 2018-10-13 18:08:57 · 1488 阅读 · 0 评论 -
Django 基本视图(view、TemplateView、RedirectView)
基于类的通用视图 - 展平索引view、TemplateView、RedirectView这三个类实现了创建Django类视图的大部分功能。可以将他们视为父视图,他们可以单独使用,也可以从中继承。可能它们无法提供项目所需的所有功能,在这种情况下,可以使用Mixins和Generic基于类的视图。许多Django的内置基于类的视图都继承自其他基于类的视图或各种mixin。因为这个继承链非常...原创 2018-10-13 18:17:41 · 12643 阅读 · 4 评论 -
(四)Django2——视图与模板
上一篇中了解了如何建立模型,添加应用等,那这一篇,将会引入自定义视图(html)在 Django 中,网页和其他内容都是从视图派生而来。每一个视图表现为一个简单的 Python 函数(或者说方法,如果是在基于类的视图里的话)。Django 将会根据用户请求的 URL 来选择使用哪个视图(更准确的说,是根据 URL 中域名之后的部分)。在你上网的过程中,很可能看见过像这样美丽的 URL:...原创 2018-10-08 14:09:59 · 853 阅读 · 0 评论 -
Django 简单的mixins(ContextMixin、TemplateResponseMixin)
基于类的通用视图 - 展平索引一、ContextMixin django.views.generic.base.ContextMixin属性extra_contextDjango 2.0中的新功能:要包含在上下文中的字典。这是指定一些简单上下文的便捷方式 as_view()。用法示例:from django.views.generic import Templa...原创 2018-10-15 11:40:48 · 1154 阅读 · 0 评论 -
(五)Django2——表单
截下来通过新增评论功能,尝试表单的提交html代码如下<form action="{% url 'saveComment' %}" method="post" name="saypl" id="saypl" onsubmit="return CheckPl(document.saypl)"> <div id="plpost&qu原创 2018-10-08 20:47:09 · 438 阅读 · 0 评论 -
Django基本命令(不断更新)
1.查看环境列表conda env list2.创建新环境conda create -n my_env3.激活环境activate my_env4.安装Djangoconda install django5.创建项目django-admin startproject new_project .6.创建应用python manage.py st...原创 2018-09-30 10:25:11 · 477 阅读 · 0 评论 -
(三)Django2——模型与站点
数据库配置打开 mysite/settings.py 。这是个包含了 Django 项目设置的 Python 模块。通常,这个配置文件使用 SQLite 作为默认数据库。本篇文章将利用MySQL作为示例。修改mysite/settings.py配置文件数据库设置模块DATABASES = { 'default': { 'ENGINE': 'django.d...原创 2018-10-07 11:17:35 · 365 阅读 · 0 评论 -
django 发送邮件配置
拿qq邮箱当做发件箱举例子,首先配置邮箱在qq邮箱的账户设置里面设置如下 得到第三方登陆授权码setting.py中设置如下:# 发送邮件设置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' #固定写法EMAIL_HOST = 'smtp.qq.com' #SMTP地址EMAIL_PORT = 2...原创 2018-11-02 15:22:18 · 2248 阅读 · 0 评论