摘要:定义用户model时可以给用户分配权限:class Meta: permissions = ( ("can_mark", "Can mark"), )views里的判断:if request.user.has_perm('accounts.can_mark'):或者在模板里{% if ...
阅读全文
摘要:前面提到使用httpredirect给用户提交表单之后,防止浏览器back重新提交一次,下面再用session的方法来防止用户这一行为,首先在django中配置session,默认情况下django会在middleware和installedapp中自动配置好,我们以一个评论来举例说明,在view里...
阅读全文
摘要:1.首先将settings设置debug=false。2.STATICFILES_DIRS = ( 'static', os.path.join(os.path.dirname(__file__), '..', 'static'), # Put strings here, like "/home/h...
阅读全文
摘要:url中用法:urlpatterns = patterns(’’,url(r’^archive/(\d{4})/$’, archive, name="full-archive"),url(r’^archive-summary/(\d{4})/$’, archive, {’summary’: True...
阅读全文
摘要:传统的方法是当我们处理一个表单时,我们Post数据给服务器,服务器对数据进行处理后将数据返回给用户,此时部分写法是用页面刷新的方式将页面重新刷新一次呈现给用户,这样的话用户相当于读入了两次页面,人一多的话对服务器压力比较大。如果采用ajax的方式,我们只需要对页面局部进行刷新而不需要刷新整个页面,这...
阅读全文
摘要:Modelmany-to-many可以通过through来定义详细信息。表结构:propertydjango可以用F和Q来配合查找,F可以用于同一个model不同field之间进行比较,可以对本Model的外键进行filter,exclude但不能用update,例如
阅读全文
摘要:当我们处理了post提交的数据之后,我们使用HttpResponseRedirect跳转到另一个页面,而不是用HttpResponse。例如当一个投票环节时使用HttpResponse可以使用浏览器back再次进行投票,而HttpResponseRedirect则后退的时候会刷新。
阅读全文
摘要://跳转到指定的邮箱登录页面 $(".btn_actemail").click(function () { var uurl = $(".hide_email").val(); uurl = gotoEmail(uur...
阅读全文
摘要:from django.utils import timezoneimport datetimetimezone.now()datetime.datetime(2014, 7, 18, 9, 42, 24, 531000, tzinfo=)timezone.now() -datetime.timed...
阅读全文
摘要:reporter是Article中的一个外键,我们可以有多篇文章指向同一个reporter,然后通过使用article_set.all()就可以返回其所有的headline了,也可以添加条件来筛选。(r’^articles/(\d{4})/(\d{2})/(\d+)/$’, ’news.views....
阅读全文
摘要:在settings里面设置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_PORT = 25EMAIL_HOST = 'smtp.163.com'EMAIL_HOST_USER = 'abcd@163.com'EM...
阅读全文
摘要:settings里的设置PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname('__file__')))MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')MEDIA_URL = '/med...
阅读全文
摘要:zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]]) fileName是没有什么疑问的了。 mode和一般的文件操作一样,'r'表示打开一个存在的只读ZIP文件;'w'表示清空并打开一个只写的ZIP文件,或创建一个只写的ZIP文...
阅读全文
摘要:在templates下写一个404页面然后debug改为False,ALLOWED_HOSTS = ['*']
阅读全文
摘要:from django.test import TestCasefrom forms import ProductFormclass SimpleTest(TestCase): def test_basic_addition(self): """ Tests that 1 + 1 always eq...
阅读全文
摘要:models.pyforms.pyhtml页面第二种方法:不继承model直接自定义内容获得内容:if form.is_valid(): price = request.POST['price']
阅读全文
摘要:{% csrf_token %} form的写法 注意enctype的格式,上传文件需要添加{% csrf_token %}。from functools import wrapsUPLOAD_AVATAR_TEXT = { 'CHOOSE_IMAGE': 'Choose Image', 'C...
阅读全文
摘要:在app里建一个子的python包,包含__init__.py,包名为templatetags,里面新建一个tags.py(这个名字可以随意)from django import templateregister = template.Library()def short_msg(value): ...
阅读全文