TIME_ZONE = 'Asia/Chongqing'#修改成此即可 以下是可选择的系统时间列表 http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
Django中的密码管理 密码管理在非必要情况下一般不会重新发明,Django致力于提供一套安全、灵活的工具集来管理用户密码。...如果你打算这样做,请继续阅读: DJango通过访问PASSWORD_HASHERS设置来选择要使用的算法。这里有一个列表,列出了Django支持的哈希算法类。...也就是说,在你的设置文件中应该: PASSWORD_HASHERS = ( 'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',...然而,Django只会升级在 PASSWORD_HASHERS中出现的算法,所以升级到新系统时,你应该确保不要 移除列表中的元素。如果你移除了,使用列表中没有的算法的用户不会被升级。...如果你不想使用默认值(PASSWORD_HASHERS设置的首选项),你可以提供salt值和要使用的哈希算法,它们是可选的。
django开发中关于外键设置 我们建模型的时候会用到ForeignKey 而由于外键的约数会导致一些保存 所有我们ctrl+左键进入源码 源码 def __init__(self, to, on_delete...limit_choices_to=None, parent_link=False, to_field=None, db_constraint=True, **kwargs): 我们要把源码中的...db_constraint设置成Flase这样就有关联关系,但是不会受他约数
Django 从1.4 版本开始,包含了一些安全方面的重要提升。其中一个是使用 PBKDF2 密码加密算法代替了 SHA1 。另外一个特性是你可以添加自己的密码加密方法。...Django 会使用你提供的第一个密码加密方法(在你的 setting.py 文件里要至少有一个方法) 1 2 3 4 5 6 7 8 PASSWORD_HASHERS = ( 'django.contrib.auth.hashers.PBKDF2PasswordHasher...step1 建立一个app,django-admin.py startapp ownmd5 step2 在 ownmd5中 建立 hashers.py 文件,加入 OwnMd5PasswordHasher..., (_('hash'), mask_hash(hash)), ]) step3 将 OwnMD5PasswordHasher 加入到settings.py 中:...1 2 3 PASSWORD_HASHERS = ( 'ownmd5.hashers.OwnMD5PasswordHasher', ) 这样,默认的user及auth模块都会采用自定义的md5
Django 作为后端Web开发框架,有时候我们需要用到定时任务来或者固定频次的任务来执行某段代码,这时我们就要用到Celery了。...r}'.format(self.request)) 2.2 配置项目的__init__.py中配置celery内容 打开test/test/_init.py文件,添加内容: from __future_...shared_task will use this app. from .celery import app as celery_app __all__ = ('celery_app',) 2.3 在task.py中添加计划任务...选择对应的任务,设置定时或者周期时间 3.2 启动定时的celery服务 注意:celery依赖redis服务,需要提前运行redis服务:`redis-server` # 以下两个命令在不同的shell...窗口里执行,需要在django的目录下 python manager.py celery beat -l info #接收定时任务的命令 python manager.py celery worker
Cookie #0 GitHub https://github.com/Coxhuang/django-cookie.git #1 环境 Python3.6 Django==2.0.7 #2 开始 #2.1...存储 Cookie是将数据保存在用户的浏览器中,至于如何保存,不需要我们操作 #2.2 设置 class get_data(APIView): def get(self,request):...cookie res = Response("success") res.set_cookie("username", "cox") # 设置 return...,/ 表示根路径,特殊的:跟路径的cookie可以被任何url的页面访问 # domain=None, Cookie生效的域名 # secure=False, https传输 # httponly..., salt是盐值 request.get_signed_cookie('age',salt='i am salt') # 解密cookie, salt是盐值 区别: 设置cookie时,由原来的set_cookie
之前程序在测试时是运行在Windows环境,所以即使settings.py中的TIME_ZONE使用默认时区,Django也会根据本机的时区使用当前时区时间。...然而程序放到linux运行程序时,Django的时区会使用settings.py中的TIME_ZONE设置的时区,所以这时就出现了问题。...''' 我的django程序中的一部分,这部分功能是将用户的聊天时间戳转化为格式化时间。...UTC时间 2.Django时区设置 在Django的settings中,有两个配置参数是跟时间与时区有关---->TIME_ZONE和USE_TZ USE_TZ为True,Django使用系统默认时区...USE_TZ为False,TIME_ZONE设置为其它时区,则要具体的程序运行环境。如果是Windows系统,则TIME_ZONE设置是没用的,Django会使用本机的所使用的时区。
django404,500错误自定义页面: 1.设置settings文件 DEBUG = False ALLOWED_HOSTS = ['127.0.0.1', 'localhost']或者 ALLOWED_HOSTS...= ['*'] 2.配置urls文件 from django.conf.urls import handler404, handler500 handler404 = "login.views.page_not_found..." (handler404 = "你的app.views.函数名") handler500 = "login.views.page_error" 3.在views文件中定义函数page_not_found...和page_error from django.shortcuts import render_to_response def page_not_found(request): return...下建立404.html和500.html文件(文件内就是你自定义的404或者500页面
设置项目根目录 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 本地化设置 语言设置为中文,时区设置为东八区...LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' 设置安装的APP INSTALLED_APPS = [ 'django.contrib.admin...django.contrib.messages', 'django.contrib.staticfiles', 'books' ] 设置管理员账号 python3 manage.py createsuperuser...设置数据库查询 from django.contrib import admin from books.models import BookInfo admin.site.register(BookInfo...) 设置界面自定义显示 from django.contrib import admin from books.models import BookInfo, HeroInfo class BookInfoAdmin
Django 有很多中密码加密的方式,但是在新建项目时,会默认配置密码加密以及校验的方式。 ?...① Django密码存储和加密方式 #算法+迭代+盐+加密$$$ settings 默认配置 PASSWORD_HASHERS[0]...PASSWORD_HASHERS = [ 'django.contrib.auth.hashers.BCryptSHA256PasswordHasher', 'django.contrib.auth.hashers.BCryptPasswordHasher...',] ② 手动校验密码 在进行用户登陆验证的时候,如果是亲自写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中; 如果用户存在于数据库中,然后再验证用户输入的密码,这样一来就要编写大量的代码...在使用"python manage.py makemigrations"和"python manage.py migrate"迁移完成数据库之后,根据配置文件settings.py中的数据库段生成的数据表中已经包含了
Django 设置media static 本文python版本3.6.1,Django版本1.11.1 1、settings.py配置 增加django.template.context_processors.media...1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates...', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth...', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media...1 2 3 4 5 from east_web.settings import MEDIA_ROOT from django.views.static import serve # 配置上传文件的访问处理函数
Django视图是Django M V T结构的重要参与者之一。视图是用户界面,即您呈现网站时在浏览器中看到的内容。它由HTML / CSS / Javascript和Jinja文件表示。...要检查如何使用Django的MVT(模型,视图,模板)结构制作基本项目,请访问创建项目Django。 视图类型 Django视图分为两大类: 基于功能的视图 基于类的视图 ?...基于功能的视图 基于函数的视图是使用python中的函数编写的,该函数以HttpRequest对象作为参数并返回HttpResponse对象。...Django CRUD(创建,检索,更新,删除)基于功能的视图:- 创建视图–基于函数的视图Django 细节视图–基于函数的视图Django 更新视图–基于函数的视图Django 删除视图–基于函数的视图...在geeks / urls.py中, from django.urls import path # importing views from views..py from .views import
images/favicon.ico', 'document_root': os.path.join(settings.BASE_DIR, "static")}), path是指定项目中static下的相对文件路径
Django_crontab仅限于Linux系统(唉,可惜呀),这是我经过试验的出来的结论 。...首先呢,需要安装一下django_crontab,一如既往的pip pip install django_crontab 然后在Django的settings中添加app,似乎要添置到前排才行。...INSTALLED_APPS = [ 'django_crontab', ...... ] 再在settings中添加 CRONJOBS = [ ('*/1 * * * *',...'Wei.core.task', ">> result.log") ] 这里的CRONJOBS固定的写法不用管,中括号内便是自己的任务。...第二个参数,指定任务所在 'Wei.core.task' 我的这个意思就是在Wei这个app下的core.py中的task函数 第三个参数,指定日志文件 ">> result.log" 签名的>>表示写入日志时追加写入
文件 在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的, 分别是TIME_ZONE和USE_TZ 如果USE_TZ设置为True时,Django会使用系统默认设置的时区...,即America/Chicago, 此时的TIME_ZONE不管有没有设置都不起作用。...如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chicago时间。...若TIME_ZONE设置为其它时区的话,则还要分情况,如果是Windows系统,则TIME_ZONE设置是没用的,Django会使用本机的时间。...修改代码中默认时区 把代码中的时间也定位成utc时区 import datetime from django.utils.timezone import utc utcnow = datetime.datetime.utcnow
在服务器上部署Django项目时出现的问题,具体问题为执行python3 manage.py runserver 时出现数据库连接不上等问题时; a.png 我没有找到具体原因(猜测跟’USER...’: 'root’有关),但找到了解决办法,具体为在mysql数据库中在创建一个用户,并给他授权就可以了,把root改成新创建的用户即可。
1.安装 安装Sitemap APP的步骤如下: 在INSTALLED_APPS设置中添加'django.contrib.sitemaps'; 确认你的TEMPLATES设置中包含DjangoTemplates...后端,并将APP_DIRS选项设置为True,当然默认值就是这样,只有当你曾经修改过这些设置,才需要修改这个配置; 确认你已经安装sites framework....(在INSTALLED_APPS中添加'django.contrib.sites', 并添加设置SITE_ID=1,运行magrite) 2.例子 假设拥有一个News模型,并且您希望Sitemap包含指向所有新闻条目的链接.... # sitemaps.py from django.contrib.sitemaps import Sitemap from myweb.models import News from django.urls...解决方案是在 items 中显式列出这些视图的网址名称,并在网站地图的 location 方法中调用 reverse() from django.contrib.sitemaps import Sitemap
首先我们要了解 django 字段类型 SlugField,SlugField 是一个新闻术语(通常叫做短标题)。一个 slug 只能包含字母、数字、下划线或者是连字符,通常用来作为短标签。...通常它们是用来放在地址栏的 URL 里的。像 CharField 一样,你可以指定 max_length(也请参阅该部分中的有关数据库可移植性的说明和 max_length)。...如果没有指定 max_length, Django 将会默认长度为 50。... 干了这事: Django-autoslug is a reusable Django library that provides an improved slug field which can automatically...Django 1.7.10 or higher.
1 设置cookie 本例中应用名称为cookie 模型model from django.db import models from django.db import models class UserInfo...路由urls from django.contrib import admin from django.urls import path from cookie import views urlpatterns...POST": user = request.POST.get("user") pwd = request.POST.get("pwd") # 查询数据库中的用户名和密码...可以看到,已经按预想跳转至index页面 下来看看设置的cookie ? 再来看看,重定向访问时携带的cookie值 ?...可以看到数据库中session表已经有数据了,session_key为随机生成的,为请求时携带的cookie键,session_data为 request.session["is_login"] = True
最近由于需要,之前做的一个项目需要将图片文件转移至COS对象储存,因为服务器网络不行,图片加载太慢。经过一番猛如虎的操作,目的还是达到了。...但是问题来了,图片上传好了,那怎么访问呢,我一开始想的是在数据里加一个表,就是用来存一些默认的字段。...但是每次都得去取一次,然后还得返回,感觉实在有点浪费,于是想着有没有全局模板变量,就像我在模板中可以直接调用request.user一样。 经过百度,找到了答案。...先在一个view中添加你要返回的默认值 然后在settings中的Templates->OPTIONS->context_processors进行注册(大概是这样叫吧,个人理解) 然后就可以直接在模板中引用这个值了
领取专属 10元无门槛券
手把手带您无忧上云