django 小东小西】的更多相关文章

1.request.META里包含了哪些数据? request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号). 注意,Header信息的完整列表取决于用户所发送的Header信息和服务器端设置的Header信息. 因为 request.META 是一个普通的Python字典,因此当你试图访问一个不存在的键时,会触发一个KeyError异常. 你应该用 try/except 语句,或者用Python字…
本文链接:https://blog.csdn.net/qq_43467898/article/details/83187698Django微信小程序后台开发教程1 申请小程序,创建hello world小程序2 添加交互框和按钮3 在服务器配置hello django4 实现计算器接口5 配置服务器将后端与微信小程序连接5.1 uwsgi配置5.2 http协议(80端口)下的nginx配置5.3 https协议(443端口)下的nginx配置5.4 配置微信小程序的服务器信息1 申请小程序,创…
实用案例 验证码与验证   KindEditor      组合搜索的实现 单例模式      beautifulsoup4 验证码与验证 需要安装Pillow模块 pip stall pillow 1.首先需要借助pillow模块用来画一个验证码图形,这里单独封装了一个py文件,调用一个方法就好了 #!/user/bin/env python # -*-coding: utf-8-*- import random from PIL import ImageDraw,ImageFont,Imag…
需求 每天请求一封邮件,并读取该邮件 这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发.想着不知道有没有方法可以从django 中实现. 简单搜索了下,这方面的方法确实不少. 由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决. 安装 pip install django-crontab 添加app名称到 settings.py中 INSTALLED_APPS = ( 'django_crontab', ... ) 到这…
1.当我把 DEBUG = True设为False的时候运行 python manage.py runserver 的时候 报错 : CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 解决方案: ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] 2.报错信息: ModelForm Creating a ModelForm without either the 'fields…
from django.core.paginator import Paginator iter = 'abcdefhijklmnopqw' paginator = Paginator(iter,4) paginator.page(1) <Page 1 of 5> page1 = paginator.page(1) page1.object_list 'abcd' page3 = paginator.page(3) page3.object_list 'jklm'…
动态导入模块 Django返回序列化数据  动态导入模块 在Django里面,经常会看到一些方法或者类是动态导入,尤其是以settings文件为代表,经常把一些类放在里面动态调配,比如随便拿Django的settings里面的中间件来作为案例. 在PyCharm里面随便改一下其中一条发现是可以导入的 那是如何做到实现这样可配置的动态导入呢?以在做的一个CMDB为例. 首先创建一个config文件(不写在settings里面是为了区分出来,也怕万一碰巧...) PLUGINS_DICT = { '…
1.models.py ASSET_STATUS = ( (str(1), u"使用中"), (str(2), u"未使用"), (str(3), u"故障"), (str(4), u"其它"), ) ASSET_TYPE = ( (str(1), u"物理机"), (str(2), u"虚拟机"), (str(3), u"容器"), (str(4), u"…
前言: 这篇博客对上篇博客django进阶作下补充. 一.效果图 前端界面较简单(丑),有两个功能: 从数据库中取出书名 eg: 新书A 在form表单输入书名,选择出版社,选择作者(多选),输入完毕后一点击创建新书submit,就在数据库创建数据 二.实现 我们先来实现第一个功能,根据数据库数据在页面打印出书名. 1. 添加url路由 url(r'^book/', views.book), 2. 在views.py定义book方法 django默认使用GET方式,即获取数据:如果想创建/修改数…
Part1: 提高查询效率newses = News.objects.select_related('category', 'author').get(id=1) # category和author字段为News表的外键, 使用select_related查询,会等待前端请求完毕后一次性查询出所有的数据 前端:{% for news in newses %} {{ news.category.name }} {{ news.author.username }} # 这两个字段为外键{% endf…
1.Django安装 (1)前提:已安装python环境 (2)打开命令行输入:pip install Django==2.1.3 (3)打开Pycharm,在File--Setting--Project Interpreter,点击右上角的+,搜索Django进行安装 2.安装成功验证 (1)输入以下代码 import django print(django.VERSION) (2)查看结果,若有输入则表示安装成功 3.Django案例 (1)新建项目,在python的路径下,找到Lib\si…
写django的时候,我有个模板的名字叫detail.html,被detail视图函数渲染 因为那个detail写乱了,但是里面有东西要参考,我没删掉它,改名为detail_old.html,又在目录下新创建了一个detail.html 这回应该写好新的detail.html就好了吧! 改了几次,发现怎么改,前端都不变,为什么??????? Django能自动关联,准确的说应该是pycharm做的关联吧 .视图和原来文件关联了,原来的detail.html改名detail_old.html后,视…
场景一:如果model中字段用CharField,然而你想用数字(类似IntegerField)排序,此时可以用django的extra函数直接调用原生sql的CAST函数即可 Score.objects.filter(**queryDict).extra(select={'sort_name': "CAST({0} as SIGNED)".format(sort)}).order_by( '-sort_name' if order == 'asc' else 'sort_name')…
from django.urls import path,re_path from app01 import views urlpatterns = [ re_path(r'^articles/2003/$', views.special_case_2003), re_path(r'^articles/([0-9]{4})/$', views.year_archive), re_path(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_arch…
''' ORM import pymysql pymysql.connect( ... ... ) 1.不同的程序员写的SQL水平参差不齐 2.执行效率也参差不齐 python语法 --自动翻译 --> SQL语句 jQuery DOM $("#d1") --自动翻译 --> document.getElementById("d1") ORM: 优点: 1.简单, 不用自己写SQL语句 2.开发效率高 缺点: 1.记忆你这个特殊的语法 2.相对于大神些的…
问题一: RuntimeError: Model class user.models.UserAccount doesn't declare an explicit app_label 解决方案 方案一: 删除关于模型层from xxx import UserAccount的引用(不推荐此方法) 方案二: 也就是将相对路径改为绝对路径 检查注册app的settings文件,是否是这样注册的:'apps.user'(apps为装app文件夹) 检查你引用UserAccount的地方,是否这样引用:…
带命名空间的URL名字 多应用中路由定义,采用命名空间,防止冲突 url(r'^polls/', include('polls.urls', namespace="polls")) 模板中url中采用如下方式,防止后续路由发生改变 <form action="{% url 'polls:vote' question.id %}" method="post"> 打包自己的应用 http://python.usyiyi.cn/transl…
urls.py: url(r'^ajaxstudents/$', views.ajaxstudents), url(r'^getstudentsinfo/$', views.getstudentsinfo), views.py: def ajaxstudents(request): return render(request,'myApp/ajaxstudents.html') def getstudentsinfo(request): stus = Students.stuObj.all()…
Django学生管理系统 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^class_list/', views.class_list), url(r'^add_class/', views.add_class), url(r'^edit_class/(\d+)/', views.edit_class), url(r'^student_list/', views.student_list), url(r'^add_student/…
Django+小程序技术打造微信小程序助手 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 从零到一的完整项目开发实战过程,项目开发聚焦重要知识点,先原理后实战! 第1章 Django2.0+微信小程序+高可用部署上线,带你打通全栈开发 1-1 Django+小程序技术打造微信小程序助手试看 第2章 小程序开发入门,从零入手小程序开发的流程与网络.存储等常见API 从几个方面介绍小程序开发相关的内容,包括小程序开发者账号注册.小程序开发流程.小程序开发规范…
小结: 1 如何自定义组件 - 组件和页面一样,也是由四个文件组成,所以我们自定义组件的时候,模拟pages文件夹,把所有的所有的组件都放在一个文件夹中,每个组件又由一个文件夹包裹,方便管理,在对应目录右击,选择新建组件 - 如果页面中要使用我们定义好的组件,必须现在对应页面的json文件中进行引用:代码如下 { "usingComponents": { "com" : "/componentes/com/com" //形式 :组件名:组件路径…
模板文件(templates) 在setting.py中,设置模板存放位置 在APP中view的使用 from django.shortcuts import render #导入 def homex(requestx): return render(requestx,"loginx.html") #返回文件 页面模板 实现页面的布局重复利用,建立模板中内部的名字如果在匹配中没有进行值替换,则显示原数据 建立页面模板 在需要替换值的地方写入如下即可,其中dongdata1为内部名字,模…
Python之路,Day15 - Django适当进阶篇   本节内容 学员管理系统练习 Django ORM操作进阶 用户认证 Django练习小项目:学员管理系统设计开发 带着项目需求学习是最有趣和效率最高的,今天就来基于下面的需求来继续学习Django 项目需求: 1.分讲师\学员\课程顾问角色,2.学员可以属于多个班级,学员成绩按课程分别统计3.每个班级至少包含一个或多个讲师4.一个学员要有状态转化的过程 ,比如未报名前,报名后,毕业老学员5.客户要有咨询纪录, 后续的定期跟踪纪录也要保…
连续最大积 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 699    Accepted Submission(s): 275 Problem Description 小明和他的好朋友小西在玩一个游戏,由电脑随机生成一个由-2,0,2三个数组成的数组,并且约定,谁先算出这个数组中某一段连续元素的积的最大值,就算谁赢! 比如我们有如下随…
请求头ContentType ContentType指的是请求体的编码类型,常见的类型共有3种: 1 application/x-www-form-urlencoded(看下图) 这应该是最常见的 POST 提交数据的方式了.浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 默认格式application/x-www-form-urlencoded 方式提交数据,ajax默认也是这个.请求类似于下面这样(无关的请求头在本文中都省略掉了): POST http:…
作业:登录程序,最多循环输入三次,账号密码校验输入为空的情况: 知识点总结 1.while和for循环的区别是,1个需要定义计数器,1个不需要定义计数器: 2.break正常循环结束后会用到,意思是不会在继续向下执行代码: 3.%s,占位符:顾名思义:帮变量占着位置:类似于性能中的关联和参数化:对动态变化的值进行占位,每次取值是不一样的: 4.import datetime  导入日期时间函数:today=datetime.date.today() 思路: #while 循环#登录程序,最多循环…
1.题目:某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果如下:xxx年xx月x日  星期x--班级总分为:81 格式要求:1.显示打印的日期.格式为类似“xxxx年xx月xx日 星期x”的当前的时间. 2.计算出该班级的平均分(保留整数). 同学成绩数据如下: "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76" 代码: <!DOCTYPE HTML><html>    <he…
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其实我的所有笔记都是),并不会过于详细的讲解.因此如果有大家看不明白的地方,欢迎在我正版博客下留言,有时间的时候我很愿意来这里与大家探讨问题.(当然,不能是简简单单就可以百度到的问题-.-) 我所选用的教材是<The Django Book 2.0>,本节是Admin部分,对应书中第六章. ----…
一 Ajax简介 1.简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是"异步的Javascript和XML".即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容.(这一特点给用户的感受是在不知不觉中完成请求和响应…
配置机器介绍 操作系统:Ubuntu 18.04.2 LTS 64位 python版本:Python 3.6.7 Django版本:Django 2.2 MySql版本:5.7.26 数据库选择 我们在使用Django进行小程序后端开发和测试的时候,是直接使用SQLite作为数据库.SQLite是一个基于文件的轻量级数据库,功能简约,小型化,追求最大磁盘效率,但是SQLite数据库同一时间只允许一个写操作,因此吞吐量有限,并不适合多用户并发访问:而MySQL支持高并发的访问,而且相对于SQLit…