随笔分类 - django基础知识
摘要:搞得差不多就去看看类和对象,看看oop是什么,多用lambda,学学md5加密。你应当了解,django不是服务器,只提供服务。因此,学习nginx、或是apache是必要的。(IIS不了解,不过题主应该不在windows下部署网站吧。。。)独自设计数据库,设计网站结构、URL结构,独自完成网站的所有服务器逻辑;问python工程师,他们要干的就多了,写服务器、写爬虫、写运维工具、做数据分析、有时...
阅读全文
posted @ 2016-08-15 14:28
意发并行
摘要:pip uninstall 可以卸载安装的包from django.contrib.auth.hashers import make_passwordtemplates设置模版http://www.jianshu.com/p/1c7812751d9d {% for key,value in user.items %}content = request.GET.get("item", None)获取...
阅读全文
posted @ 2016-08-08 16:02
意发并行
摘要:locals()代表什么意思?locals()会把当前作用域,也就是局部作用域,比如当前类的所有变量做一个封装,传递到模板当中,不用以{}这个字典的方式传递变量strftime是什么意思?date = date['date_publish'].strftime('%Y%m文章存档')这个strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间...
阅读全文
posted @ 2016-08-08 16:02
意发并行
摘要:1.{% for item in item_list %}在html里面这样写可以直接引用views.py里面的变量,注意是对应的页面{{}}这种形式也能访问view.py里面的变量form.error有错误信息文章排行:order_by()需要指定字段,不能这样使用Article.objects.all().order_by()选择将文章进行分组,然后使用count函数我发现凡是涉及到显示数据内...
阅读全文
posted @ 2016-08-08 16:02
意发并行
摘要:django admin的User_modelclass profileUser(AbstractBaseUser, PermissionsMixin):自定义User model 添加外键的时候是这样添加的department = models.ForeignKey(Department, default=2, verbose_name='单位名称')这个需要设置一个字段保持唯一USERNAME...
阅读全文
posted @ 2016-08-08 16:01
意发并行
摘要:1.创建虚拟环境,安装相关的包2.创建django项目,django-admin.exe(虚拟路径下的python) startproject 项目名称python(虚拟路径下的python) manage.py(项目路径下的) startapp app名称 开启django 的web server python(对应路径) manage.py runserver然后配置settings.py...
阅读全文
posted @ 2016-08-08 15:59
意发并行
摘要:后台扩展用户信息,注意要到settings里面进行设定,有关联和继承两种方式首先的关联表可以关联到user表但,主键在user表当中,所以没法直接在user表当中看到相关信息,要是通过继承扩展的话,又要修改原先的表。如何向一个已存在的表添加字段,在那个已存在的表显示信息admin# -*- coding:utf-8 -*-from django.contrib import adminfrom m...
阅读全文
posted @ 2016-08-08 15:58
意发并行
摘要:通过onetoonefiled扩展得到的不会在添加user是自动添加原因是onetoonefiled只是一个model可以they are just Django models that happen to have a one-to-one link with a User model. As such, they do not get auto created when a user is c...
阅读全文
posted @ 2016-08-08 15:57
意发并行
摘要:# -*- coding:utf-8 -*-from django.contrib import adminfrom django.contrib.auth.models import Userfrom django_admin.models import Employeefrom django.contrib.auth.backends import ModelBackend from djan...
阅读全文
posted @ 2016-08-08 15:57
意发并行
摘要:class CustomModelAdmin(admin.ModelAdmin): def has_module_permission(self, request):是否会显示modeldef has_add_permission(self, request):是否能增加信息def has_view_permission(self, request, obj=None):是否能查看表信息de...
阅读全文
posted @ 2016-08-08 15:56
意发并行
摘要:项目目标:实现用户的登录,注册,注册要使用邮箱注册的功能 实施步骤:当点击登录图标的时候会弹出登录框,然后点击注册,这里有验证码验证 如果忘记密码就要输入邮箱找回密码,并设置新的密码的过程 验证码:Django Simple Captcha 很强大的验证码,可以自己设定验证码的个数,倾斜度等,验证过
阅读全文
posted @ 2016-08-08 15:55
意发并行
摘要:首先配置静态文件和模板文件:STATICFILES_DIRS = ( # Put strings here, like "/home/html/static" or "C:/www/django/static". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths,...
阅读全文
posted @ 2016-08-08 15:54
意发并行
摘要:两种方式: python smtp django send_mail django send_mail django email https://docs.djangoproject.com/en/1.8/topics/email/ http://blog.sina.com.cn/s/blog_76
阅读全文
posted @ 2016-08-08 15:54
意发并行
摘要:本来想上午轻轻松松搞定,没想到还是出了其他的问题,好在最后都解决了在middleware.py当中# -*- coding:utf-8 -*-__author__ = 'feimao'import re 正则表达式处理方式from django.shortcuts import renderclass Version(object): def process_request(self,re...
阅读全文
posted @ 2016-08-08 15:53
意发并行
摘要:一:用户信息扩展1.可以采用用户关联的方式进行扩展2.可以采用继承的方式进行扩展都需要在admin中进行设定,显示需要显示的内容Django之HttpRequest和HttpResponse二:自定义认证方式只不过是自己在view当中写login函数罢了user.check_password()user.has_perm三:权限的设计使用2.1 Permission如上文所述,Django定义每个...
阅读全文
posted @ 2016-08-08 15:51
意发并行
摘要:写代码要尽可能的捕获异常模板的路径可以直接放到TEMPLATES里面的DIRS当中,TEMPLATE_DIRS可以取消掉设置static静态文件STATICFILES_DIRS里面,这是一个元组> virtualenv env# 之后会自动创建一个 env 文件夹 # 下面,有: Include,Lib,Scripts 三个文件夹 # 若要进入隔离环境> env\Scripts\activa...
阅读全文
posted @ 2016-08-08 15:50
意发并行
摘要:Django封装了好多东西,拿来用就可以了,帮我们封装类用户的登录认证,用户的表所以Django自带有用户表,当扩展用户表后一些表就会被替换用户认证相关的 功能放在django.contrib.auth的一个app当中,在INSTALLED_APPS中可以看到主要处理用户信息,权限,认证Django遵循开闭原则所以不修改源代码,方便框架升级采用新增的方式继承源代码auth_user 里面的 ...
阅读全文
posted @ 2016-08-08 15:49
意发并行
摘要:哪些地方需要使用缓存以一定时间更新,主要是查询的操作,数据缓存起来不好及时更新,定期更新的内容使用缓存,一般使用view缓存,用户的动态不使用缓存 一般网站上的缓存也就view最有用 缓存数据加载页面很快,像麦子学院页面长期不动的就可以使用缓存缓存的力度可以缓存到view级别,view相关的数据都缓存起来像麦子学院的可以缓存到一些更新慢的一些内容,像老师模块模版缓存和全站缓存不太使用 ...
阅读全文
posted @ 2016-08-08 15:49
意发并行
摘要:如果用普通的认证,直接就用login,logout,authenticate就可以了用户认证的方式在django.contrb.auth.backend里面的ModelBackend类当中需要在settings.py里面进行设置AUTHENTICATION_BACKENDS =( 'app.模块.类' ,)authenticate方法就可以实现自定义认证了,login,logout是requ...
阅读全文
posted @ 2016-08-08 15:48
意发并行
摘要:在admin当中可以通过继承admin.ModelAdmin来定义类管理后台通过定义管理类来管理后台的各个模块from django.contrib.auth.admin import UserAdmin官方用户管理界面,有非常方便的管理方式面向对象的精髓:通过继承,来实现相应的业务功能不用去研究里面具体细节,因为已经封装好了,只去研究要实现的业务功能 自定义model在settings里面...
阅读全文
posted @ 2016-08-08 15:48
意发并行

浙公网安备 33010602011771号