展开

关键词

Django(二)

自带的认证模块,我们models中也是用的Django自带的,这里我们只需要执行create_user方法就好了。 我们点击开启,会需要你发送一条短信,接着他会弹出一串字母,复制下来保存下,回到我们的中,在的seetings.py中添加这几条配置:# 配置邮箱EMAIL_USE_TLS = True# 发送邮件配置 token,token)send_mail(subject,message,sender,receiver,html_message=html_message)上面说的很清楚,所以我这里就不多解释了,id在中是不能暴露出来的 login.html)url映射:url(r^login$,LoginView.as_view(),name=login),需要导入:from xm_user.views import LoginView完成,我们运行 后台回复Django二获取上一篇文章和这篇文章的源代码。

18120

Django(三)

邮箱注册改进(选看)在Django中发送一个邮件是先发送给smtp服务器,smtp发送到的邮箱,那么这个中间是有一个等待的过程,我们不想让他等待,直接跳转主页。 celery包:pip install celery,安装redis:pip install redis==2.10.6,安装eventlet:pip install eventlet1.2、我们在一个中是经常遇见耗时的任务的 1.51、首先我们需要启动redis,上一篇启动resis的命令有误,在这里更正:打开cmd窗口:切换到redis所在录,执行:redis-server.exe redis.windows.conf再打开一个 cmd窗口,切换到redis录下,执行:redis-cli.exe1.52、启动我们的处理:再打开一个cmd窗口,进入虚拟环境,切换到xm_shop录下,执行:celery -A celery_tasks.tasks 1.53、再打开一个cmd窗口,运行我们的就可以了。1.54、现在效果不是很明显,你会说这么麻烦,也没有什么区别,你可以再我们send_register_email添加一个睡眠时间,就会看到效果。

18820
  • 广告
    关闭

    最壕十一月,敢写就有奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django(四)

    个人中心页面模板页说明在一个中,我们一般会把相同的内容提取出来作为母版页来使用。我这里是直接下载好的,就不用母版页了。个人中心页面个人中心一共有三个页面,我的订单,个人中心,收获地址。 我们将这三个页面添加到我们的模板录下,并且做一个显示在xm_user中view.py添加个类:# xm_userclass UserInfoView(View): # 显示个人中心 def get(self 显示收货地址 def get(self,request): return render(request,shouhuadizhi.html)在urls.py中这三个页面是只有用户登录之后才能显示,所以我们用Django ,ActiveView,UserInfoView,UserOrderView,UserAddressViewurlpatterns = 这样我们清除cookie之后,再去访问该页面就会跳转到登录页面,Django 登录之后显示欢迎信息Django自带判断是否登录:request.user.is_authenticated(),登录返回true,不是返回false,这个是在后端用,我们前端同样可以使用:{% if

    22730

    Django 部署

    版权声明:Copyright © https:blog.csdn.netzzw19951261articledetails80981936 Django 部署1. 动态接口在中复制开发配置文件dev.py 到生产配置prod.py 修改配置文件prod.py中 DEBUG = True ALLOWED_HOSTS = # 添加www.meiduo.site CORS_ORIGIN_WHITELIST = ( 127.0.0.1:8080, localhost:8080, ···根据需要添加···)3.UWSGI安装 uwsgipip install uwsgi配置 uwsgi在录下 (wsgi录)创建 uwsgi.ini 文件#使用nginx连接时使用,Django程序所在服务器地址socket=10.211.55.2:8001#直接做web服务器使用,Django程序所在服务器地址 #http=10.211.55.2:8001#录chdir=UsersdelronDesktopmeiduomeiduo_mall#中wsgi.py文件的录,相对于录wsgi-file

    31520

    部署django

    update && apt-get install -y python-dev python-setuptools gcc RUN easy_install pipRUN pip install django

    25810

    Docker 部署Django

    使用docker部署django也很简单,挺不错,分享下环境默认你已安装好docker环境django大概结构(p3s) # tree opswebopsweb├── apps├── logs├ pip install速度快些 使用阿里云源index-url = http:mirrors.aliyun.compypisimpletrusted-host=mirrors.aliyun.com完整录结构

    44930

    Django第一天

    Django第一天1.在给用户授权的时候,用到了一个%,表示的是任何ip都可以连接这个数据库。换句话说,如果你换了电脑,你也是可以进行连接数据库继续开发的。 Django里面不需要定义模型类了。Django的认证系统已经为我们提供了一个用户模型类,还提供了认证和授权功能。Django认证机制依赖于session机制,但我们使用JWT认证机制。 注意:如果想通过一个域名访问到Django网站服务器,需要将域名添加到 ALLOWED_HOSTS中。 总结1.Django认证系统用户模型类class User(AbstractUser): mobile = models.CharField(max_length=11,verbose_name=手机号

    21120

    Django开发(二)

    上次搭建的django环境,这次来真正的实战开发,是比较老的图书管理系统,对于django来说只是一个Hello,world的django的世界比你想象的还要大。? 需求分析 任何的都要从需求分析入手对于用户来说,要发布图书对于用户来说,也可以删除图书对于用户来说,要有首页面需求比较简单,关键是如何实现简单的需求数据库建立是关键 数据库:高效的存储和处理数据的介质 上次创建好了app,搭建好了数据库创建数据库 因为比较简单,只需要书的作者和名字就可以了from django.db import models导入django内置的数据库,创建数据库的名字叫app_book_manager {% endblock %} 代码解析{% load static %} 就是模板标签 来引用static文件夹的静态资源的在setting.py中会有STATIC_URL = static ,这个是自动生成的 nav li a{ color: #fff; text-decoration: none;}# 点击变手指.nav li a:hover{ color: lightblue;} 上面的都是前期的准备,的就是

    25070

    Django开发(三)

    Django框架遵循MVC设计,并且有一个专有名词:MVTM全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。 总结 至此,简单不能再简单的基本完成,可以说是django的helloWorld,进门级别。 作为python必须web框架的Django,它的功能强大,内容全面,我们学习Django,其实就是学习一个软件,要理解它的基本原理,把握它整体框架,牢记一些基本规则,剩下的就是不断深入细节,然后熟能生巧

    21320

    Django 重命名

    在日常学习工作过程中,我们难免需要复用以前的,这里讲下复用 Django 并重命名的过程。1.修改名称,使用 pycharm -> refactor 重命名整个。? 2.修改 manage.py 和 Django 下和名称相同的文件夹,使用 grep 指令找出和有关的字符串,如:grep test4 *.py?逐一修改。 4.删除原有的Django server 的 configuration 配置,重新配置一个,修改环境变量。?

    51810

    docker 运行Django

    一、概述已经写好了一个Django,需要将这个用docker封装一个镜像,使用k8s发布!在封装并运行的过程中,发现了很多问题,这里会一一介绍! 默认是没有安装 tzdata,因此没有 usrsharezoneinfo 录! 镜像 新建空录mkdir optmessagecenter录结构如下:.├── dockerfile├── messagecenter.tar├── run.sh└── sources.listdockerfileFROM ,已经打成tar包了。 cd messagecenterpython3 manage.py runserver 0.0.0.0:8000在Django中,有一个python脚本,需要每分钟执行一次!

    43720

    Pycharm创建Django

    ----------------------------------------------------------------------------- 备注,如果启动程序时提示如下:问题描述:启动django

    30520

    新建djangoqr

    1.开发环境1.系统:Windows72.开发工具:pycharm3.python版本:3.64.数据库:MySQL5.框架:django2.02.新建djangoqr?  3.整理录1.新建apppython manage.py startapp user_operationspython manage.py startapp good2.新建录apps 存放appextra_apps 2.在settings.py中:1.配置录路径:import syssys.path.insert(0,BASE_DIR)sys.path.insert(0,os.path.join(BASE_DIR django.views.static import servefrom qr.settings import MEDIA_ROOT urlpatterns = 6.新建首页1.在templates录下新建 servefrom qr.settings import MEDIA_ROOTfrom django.views.generic import TemplateView urlpatterns = 运行

    16120

    Django的创建(二)

    创建django的另外一种方式是使用命令行的模式,具体为:cd C:Python27ScriptsC:python django-admin.py startproject webSite具体那种创建方式好 我们来看创建好的webSite下的文件,众所周知,django是基于MTV模式的web框架,在新创建的Django中,templates是存储html,css,js等文件的,webSite录文件为 文件如下:__init__.py:让Python把该录看成一个package使需的文件,而不是一个文件的录settings.py:Django的设置和设置,数据库,时区等等的配置,都是在这个配置文件下 urls.py:Django的url设置,可以理解为Django网站的录,后面在介绍url隐射的时候会介绍到该文件manage.py:一个命令行工具,允许以多种方式与python进行交互。 启动Django,来看执行的结果,启动的方式是:python manage.py runserver 如要指定IP与端口(适合多人开发团队),启动的方式为:python manage.py runserver

    23250

    django 常用配置

    django 常用配置 部署管理创建环境mkdir LJblog && cd LJblog#建立录 python3 -m venv env_django (或: virtualenv -p `which env_djangobinactivate#配置env环境 pip install -i http:mirrors.aliyun.compypisimple --trusted-host mirrors.aliyun.com django mirrors.aliyun.com -r installrequirements.txt# 安装requirements.txt;导入方式 pip freeze >requirements.txt django-admin #创建mkdir apps static templates uploads # apps主录、静态文件、模板、上传录cd apps && python3 ..manage.py startapp staticSTATICFILES_DIRS = ( # os.path.join(BASE_DIR,dataLJblogstatic,), os.path.join(BASE_DIR,static,),) # app

    17130

    Django知识点(三)

    本文一篇完全介绍django的最重要的model6.django model 模型是数据唯一而且准确的信息来源。它包含正在储存的数据的重要字段和行为。一般来说,每一个模型都映射一个数据库表。 默认值为True,如果你不希望这么做,可以把manage的值设置为Falseorder_with_respect_to这个选一般用于多对多的关系中,它指向一个关联对象,就是说关联对象找到这个对象后它是经过排序的 pizzas)) ----proxy这是为了实现代理模型使用的,如果proxy = True,表示model是其父的代理 modelunique_togetherunique_together这个选用于 verbose_nameverbose_name的意思很简单,就是给你的模型类起一个更可读的名字一般定义为中文,我们:verbose_name = 学校verbose_name_plural这个选是指定 而blank是与页面必填验证有关的primary_key = False主键,对AutoField设置主键后,就会代替原来的自增 id 列bauto_now 和 auto_now_addauto_now

    20030

    Django知识点(一)

    django3.3 新建django-admin startproject name name是的名字生成的录manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 进行交互。 settings.py: 该 Django 的设置配置。urls.py: 该 Django 的 URL 声明; 一份由 Django 驱动的网站录。 3.4 在同级新建app文件夹创建和存放apppython ..manage.py startapp app名字具体根据的需要决定app数量setting.py注册app在app新建urls.py 补充开发逻辑,后台,分页,搜索,部署的内容。?

    28810

    Django知识点(二)

    app 录下,新建templatetags 模块(不是文件夹)再到 templatetags下创建py文件(名字就是过滤器的名称)注意:templatetags这个录名字是固定的,而里面的模块名是自定义的 用户注册 官方文档django的强大之处在于开发效率高,内置了权限模块之类的很多常用功能。django内置权限系统有大的自定义功能扩展,不需要重复造轮子。 app的User模型# 自定义用户模型# 这里的user是app,User是模型 不是固定的AUTH_USER_MODEL = user.User 6.1 UserManagerUserManager这是django 通过上面改写UserManager的create_superuser创建超级用户可以不提供email字段6.2 AbstractUserAbstractUser这是django特定的抽象用户导入方式 : 在中一般叫verification 验证的意思用户校验典型的POST,需创建forms.pyfrom django_redis import get_redis_connectionclass RegisterForm

    19530

    Django知识点(四)

    本来今天不想发文的,昨天没发,怪不好意思的 django viewURL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。 随便新建一个Django,默认会自动为我们创建一个project_nameurls.py文件,并且自动包含下面的内容,这就是的根URL:配置media媒体文件settings.py# 媒体文件配置 form}) QueryDict>>> QueryDict(a=1&a=2&c=3) 一般我们看到的数据就是json的键值对,而不是列表request.body就是form表单的数据Queryset Django 定义自己的manager,增加表级方法;QuerySet:Manager类的一些方法会返回QuerySet实例就是从数据库根据自己要求拿数据的连数据都那不出来,写啥视图所以在编写queryset必须用django shell 调试在model中,Django通过给Model增加一个objects属性来提供数据操作大的接口。

    24830

    Django知识点(五)

    自行实现django框架和全文检索引擎的代码比较麻烦,抱着不重复造轮子的原则。选用django的第三方包djangohaystack。 它支持多种全文检索引擎,本选择最流行的全文检索引擎之一elasticsearch。 加入以下下面的源可以改掉{ registry-mirrors: } { registry-mirrors: } 镜像和容器的概念就像类和实例的类,镜像就是类,容器就是对象补充docker命令去docker django支持2.x版本,es到了7.x版本使用 下面代码来源,无需看懂,知道怎么搞就可以了在需要搜索的app,创建search_indexes.py文件创建haystack数据模型from haystack objects.filter(is_delete=False) 创建索引数据模板在templates中创建文件searchindexesyourappnamemodelname_text.txt,所以本需要创建

    23430

    扫码关注云+社区

    领取腾讯云代金券