Django 从零开始】的更多相关文章

python,django等安装就直接略过了.下面直接奔如主题,搭建网站. Step1:新建一个django project,运行命令:‘django-admin startproject myPit’ C:\Users\Desktop\homeWork\PIT_test>django-admin Type 'django-admin help <subcommand>' for help on a specific subcommand. Available subcommands:…
1.应用中添加模板 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'sign', 'bootstrap3', ] 2.完善event_manage.htm l <div class=&qu…
1.设置统计表 配置models.py from django.db import models # Create your models here. # 发布会 class Event(models.Model): name = models.CharField(max_length=100) # 发布会标题 limit = models.IntegerField() # 限制人数 status = models.BooleanField() # 状态 address = models.Cha…
Django在Python的web开发框架中属于重量级的框架,功能多而全,但是相对的体积和坑也会比较多,但是其实学习Python的web开发个人觉得Django其实会比Flask好上手,特别是0基础的小白,其实Django学起来不像网上说的好像很难的样子,可能是仁者仁见智者见智. Django的安装 在安装了python的机器上,打开命令行cmd窗口(win+R 然后输入cmd),在命令行窗口下敲入"pip3 install django--版本号" pip3 install djan…
进行一些操作返回文件,flask和django差不多,基本都是在返回response 并且对其中的返回头部写入返回文件信息 # image def image(request): f = open(r'C:\Users\Administrator\Desktop\反面.jpg','rb').read() return HttpResponse(f,content_type='image/jpg') # csv import csv UNRULY_PASSENGERS = [146,184,235…
使用序列化将查询到的quweyset对象进行一个格式转换          还没看文档理解 待写 from django.core.serializers import serializers 导入该个包 进行一个文件转换格式 例如 from django.core import serializers data = serializers.serialize("json", SomeModel.objects.all()) 直接将查到的集合进行json转换…
django自带一个加密的方法signer,对数据进行一个加密 一般这种方式用于账号密码邮箱找回,或者token设置 class TimestampSigner(Signer): def timestamp(self): return baseconv.base62.encode(int(time.time())) def sign(self, value): value = '%s%s%s' % (value, self.sep, self.timestamp()) return super(…
设置django缓存,比如一些访问频繁的页面  首页  并且不需要进行太大的变化,那么可以设置为一定是时间内请求该url视图 不经过视图计算直接返回缓存的内容 django文档选择了几种方式,但是我这边只尝试 文件缓存 第一种 全局缓存 首先只settings中设置缓存方式 注意 这是全局缓存,不管你有没有在视图函数上进行缓存装饰,不论你访问什么url 都会给你缓存 默认600s # 这是保存在文件夹系统中 注意是绝对位置(从根目录开始),必须保证服务器对你列出的路径具有读写权限 CACHES…
先上想法,想对数据库账号的密码进行一个加密,但是django文档中的加密方法set_password貌似是只针对他们默认的user模型 或者继承 AbstractBaseUser的模型有效 from django.contrib.auth.models import AbstractBaseUser from django.contrib.auth.models import User 其中set_password 就是对make_password进行一层封装  直接在用户注册保存时 user.…
看文档 djang 自带一个用户登录验证的方法,不过有些看着懵逼,去网上找了一圈,发现很多都是照抄文档说明的,几乎没说啥原理 特别是 from django.contrib.auth import authenticate 都说这个方法是,不过貌似文档中说的是使用django自带的模型可以对用户登录做一个验证, 但是业务需求不需要,不可能使用django的user模型 from django.contrib.auth.models import User # 这是django的验证模型,继承自…
这些都是凭记忆写下的,有些会漏掉,在之后的笔记中会写 和flask query不同,django是使用objects进行一个查询 查询 单条记录 django 模型.bojects.get(查询的字段=查询的字段) flask 模型.query.get(id=查询的id)  flask的get只能查询主键      其他查询和django基本一样 其中除了django除了get方法之外的查询结果都是查询集setquery,get则是对象  而查询集可以进行一个再次筛选 进行条件查询 filter…
进入应用项目下的models.py文件 自带一个导入的包 from django.db import models 使用这个包创建models模型 我这是要创建一个图站 ,所以模型设置并不复杂(路径配置是之后需要用到的,我直接设置了) # coding=utf-8 from django.db import models # Create your models here. class User(models.Model): class Meta: # 指定表名在数据库中不是显示 项目名_类名(…
在视图函数中定义两个 函数 分别对应404 个500页面 (自定义html内容吧,这里只是展示) 在template页面指向自己定义的404.html和500.html页面 在项目的urls中设置 handler500 和handler404 并指向 应用app中views的视图函数名     这是全局,所以只需要设置一个 在settings中将开发环境变为生成环境,不然是django自带的页面显示 在一个视图函数中使用经典的 1/0 测试…
和flask 一样 如果模型models 发生改动,则需要进行一个迁移数据库,但是我还没有想讲到那么深入,现在模型是django自带的一些sessiong,damin之类的模型 所以如果你想进去admin后台管理 ,会发生错误 (1146, "Table 'tuzhan.django_session' doesn't exist") 提示数据库中 tuzhan.django_session这个表不存在 那么使用migrate 迁移本身自带的 flask是(需要插件flask_migra…
先使用用virtualenv建立一个虚拟环境 使用pycharm 建立一个django项目 选择虚拟环境和建立一个应用app 其中 tuzhan是项目根目录 user是我们的项目app 中间一些项目文件scripts,lib,include 是虚拟环境带的,不需要删除 先在项目配置文件settings中设置一些开发配置 其中user.apps.userconfig 是pycharm帮我们创建项目时自动添加的 也帮我们创建一个templates的html文件夹 由于是开发环境 所以使用本地数据库…
1.处理的登录请求 views文章中添加登录函数login_action def login_action(request): if request.method == 'POST': username = request.POST.get('username','') password = request.POST.get('password', '') if username == 'admin' and password == 'admin': return HttpResponse('登…
1.创建应用 sign python .\manage.py startapp sign 2.运行项目 python .\manage.py runserver 3.添加应用sign到项目 编辑setting文件 2.添加路由设置 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index$',views.index), ] 3.创建index函数 # Create your views here. def index(reque…
在视图函数中定义一个函数abc 接受得到的参数 并显示在页面上 urls中设置 在页面会显示出错误  找不到该url ,原因是django1版本中使用的是url和re_path ,突然django2变为path默认不接受不带标识的url 如果想要使用path设置url接受参数 必须指定参数类型和参数名称<int:code>,并在视图函数中确认形参 不能接受 其他类型的参数 比如字符串 当然也可以使用url来配置路由路径 使用正则 匹配  个人觉得re和re_path差不多 ([0-9]{2})…
第一个Django项目将是一个完整的博客网站.它和我们博客园使用的博客别无二致,一样有分类.标签.归档.查询等功能.如果你对Django感兴趣的话,这是一个绝好的机会.该教程将和你一起,从零开始,搭建一个属于你自己的Django博客站点. 事不宜迟,让我赶快开始吧! 创建你的第一个Django项目 Django提供了一个命令,可以让你轻松地创建初始Django项目文件结构.从你的终端运行以下命令: django-admin startproject mysite 这将会创建一个名为mysite的…
Django项目从零开始脉络 创建虚拟环境,隔离项目python环境:mkvirtualenv -p /usr/bin/python3.6 envname 安装Django:pip install django 要在创建的虚拟环境下安装,workon envname 创建Django项目:django-admin startproject projectname 找个合适的目录 注意隔离环境对不对 命令行运行Django服务,检查是否成功 一定要在项目根目录下运行 配置好项目的端口映射 如果配置…
这一节主要介绍对数据库的访问操作:通过管理器(manage),对对象进行检索.修改.删除等操作,详细介绍了如何针对不同的模型自定义管理器. 查询和管理工作 现在,我们已经有了一个功能完善的Django管理站点来管理我们的应用,是时候学习一下如何从数据库中检索我们所需要的数据.Django自带一个功能强大的抽象数据库API,使我们能轻松的创建.检索.修改.和删除对象.Django的对象关系映射(ORM)兼容MySQL,PostgreSQL,SQLite,Oracle. 记住,你可以在setting…
在上一节中,我们已经创建了一个Django模型Post,并使Post模型与数据库同步.这一节中,我们将介绍Django管理站点,通过Django管理站点来管理我们创建的Post模型实例. 为你的模型创建一个控制管理站点 好了,我们已经定义了一个post模型,现在,我们将要创建一个简单的管理站点,来管理post实例.Django自带的管理界面是一个十分强大的内容编辑器.Django管理站点按照你模型的元数据动态建立,并且提供一个方便编辑内容的接口.同样,你也可以在管理站点内自定义如何展现你的模块.…
创建django项目注: 首先需在python中下载django 命令:pip install django1.任意文件中创建django项目 diango-admin startproject mysite(项目名称)2.在项目mysite中创建app应用 python37 manage.py startapp blog3.启动项目 python manage,py runserver 8080(端口可自定义)图示: 二.Django实现Hello world 项目结构 |—— manage.…
前言 最近公司要求基于公司的hadoop平台做一个关于电信移动网络的数据分析平台,整个项目需求大体分为四大功能模块:数据挖掘分析.报表数据查询.GIS地理化展示.任务监控管理.由于页面功能较复杂,所以采用前后端分离方式开发.前端采用webpack+vue+vue-router+axios技术栈,后端用django进行开发.从搭建到上线,整个项目前前后后花了差不多一个月时间,中途也遇到一些问题,不过还好都解决了.由于是个人项目,所以我打算把源码贡献出来大家一起讨论学习. 源代码 后端:https:…
本项目实现了任务执行的实时进度查询 实现方式 前端websocket + 后端websocket + 后端redis订阅/发布 实现原理 任务执行后,假设用变量num标记任务执行的进度,然后将num发布为订阅的消息保存到redis队列,比如 redis_helper.public('当前任务进度为 %s' %num),django的websocket视图在特定频道订阅消息num并利用websocket协议将消息实时推送到前端,完成前端实时进度展示. 实现代码 redis订阅/发布: class…
前面已经将项目环境搭建好了,下面进入实战环节.这里挑选项目中涉及到的几个重要的功能模块进行讲解. celery执行异步任务和任务管理 Celery 是一个专注于实时处理和任务调度的分布式任务队列.由于本项目进行数据分析的耗时比较长,所以采用异步方式执行任务.本项目中Broker使用redis,Result Backend使用django的数据库,部分配置如下settings.py(具体配置见项目代码): import djcelery djcelery.setup_loader() BROKER…
在开始项目之前,假设你已了解以下知识:webpack配置.vue.js.django.这里不会教你webpack的基本配置.热更新是什么,也不会告诉你如何开始一个django项目,有需求的请百度,相关的文章已经很多了. 下面开始一步一步构建完整的项目: 1.开发环境准备 win7 x64 python 3.4 Django 1.10.8 node.js 4.4.3 2.python相关包安装 建议创建python虚拟环境进行安装. pip install virtualenvpip instal…
<跟老齐学Python Django实战>作为市面上少有的Django通俗实战书籍,给了我学习Django很大的帮助.作为一名新入门的菜鸟,全书我重复练习了至少三遍,每次都有新的收获. 前两次我选用了跟原书作者一致的Python和Django版本,只要保证代码没“抄错”,基本不会有什么问题.第三次使用了更新的"Django==2.1.1",在路由urls.py配置中发现了不少问题,并一一改正. 写此博文,纪念自己的学习成果,并向作者qi sir致敬! 我的环境.版本:Cen…
稍微熟悉了一下django里面对于数据的操作,发现遇见了好多的问题. django对数据的操作是代码式的操作. 一开始在models里面开始为某个表创建参数,像username,password这样的,然后使用makemigrations.migrations创建字段,感觉很正常.数据库里面也出现了我创建的字段.但是当我在表里添加字段的时候发现一直更新不到数据库里面,这点很烦哎.... 百度了好长时间发现我的项目里面没有migrations这个包,这个包并不是django自己创建的(我猜的),而…
mock概念 mock 就是模拟接口返回的一系列数据,用自定义的数据替换接口实际需要返回的数据,通过自定义的数据来实现对下级接口模块的测试.这里分为两类测试:一类是前端对接口的mock,一类是后端单元测试中涉及的mock mock服务的产生 在软件测试中经常会出现一些特殊的接口,如银行支付结果获取接口,这个接口不可能实际去支付,那么就需要一个服务来承担这个接口的任务,所谓服务就是针对大多数人而不是单纯的针对自己,同时是针对大多数这种模拟操作,而不单单只是接口,也可以模拟服务,这个时候单独的moc…