Django:(01) 关于什么是Django?】的更多相关文章

跟我一起Django - 01 安装和初始化 python环境 C:\Python27\Lib\site-packages>python --versionPython 2.7.5 安装setuptools 下载脚本:https://bootstrap.pypa.io/ez_setup.py python ez_setup.py django环境 下载:https://www.djangoproject.com/download/1.7/tarball/ 解压缩后进入目录: python set…
Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在返回给用户 一.虚拟环境相关 为什么要创建虚拟环境 #为了解决版本问题 #查看本虚拟机所有的虚拟环境 workon #创建虚拟环境 mkvirtualenv -p /usr/bin/python3 tzdj22 #在指定的目录创建一个tzdj22的虚拟环境 #退出当前虚拟环境 deactivate…
1)增加应用 python3 manage.py startapp app-name 2. settings.py中,“INSTALLED_APPS”添加应用名称. 3. 在templates中新增网页index.html 4. view中, def index(request): return render(request, 'index.html') 5. urls.py中, from ganji.views import index url(r'^index/', index), 6. h…
要用python链接到数据库,又不想写太多代码.想到了django,就偷懒了下.用django.db直连. django版本:1.6.5 (1.5以后可以用以下代码) #coding=utf-8 __author__ = 'tommy.yu' from django.db import connection from django.conf import settings """ settings.configure( ENGINE ='django.db.backends.…
引 从前面已经知道, 一个 request 的到来和一个对应 response 的返回的流程, 数据处理和数据库离不开. 我们也经常在 views.py 的函数定义中与数据库打交道. django ORM 源代码组织结构 对于数据库, django 有自己的一套 ORM(对象关系映射), 或许其他的框架可以随意更换 ORM, 但 django 不建议这么做. 因为 django 内置有很多的 model, 这些 model 无疑是用 django 内置 ORM 实现的, 如果更换后, 内置的 m…
Django教程:第一个Django应用程序(4) 2013-10-09 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客:http://blog.csdn.net/oychw #版权所有,转载刊登请来函联系 # 深圳测试自动化python项目接单群113938272深圳广州软件测试开发 6089740 #深圳湖南人业务户外群 66250781武冈洞口城步新宁乡情群49494279 #参考资料:https://docs.…
Django教程:第一个Django应用程序(3) 2013-10-08 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客:http://blog.csdn.net/oychw #版权所有,转载刊登请来函联系 # 深圳测试自动化python项目接单群113938272深圳广州软件测试开发 6089740 #深圳湖南人业务户外群 66250781武冈洞口城步新宁乡情群49494279 #参考资料:https://docs.…
Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614.html 搭建Django环境似乎是一件很简单的事情,其实不然,苦命的我折腾了大半天才好, 遂在此总结下整个搭建过程,同时也愿刚入门的同行少走弯路~ 现在开始,所需工具: MAC电脑 Pycharm 2017 for MAC jdk1.8 Python3.6 postgreSQL 9.6.6 Toa…
1.创建项目 cmd  django-admin startpoject cloudms 2.创建APP cmd django-admin startapp msgapp 3.修改settings,TEMPLATES中 TEMPLATES = [ { 'DIRS': [os.path.join(BASE_DIR,'msgapp/templates')], } 4.编写HTML文件 <!DOCTYPE html> <html lang="en"> <head…
Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统.此时我们需要实现包括用户注册.用户登录.用户认证.注销.修改密码等功能,这还真是个麻烦的事情呢. Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点.它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来存储用户数据. 1. auth模块 from django.contrib import auth auth中提供了许多实用方法: authenticate()  …
Django 其内部已经自带了一个方便本地测试的小服务器, 所以在刚开始学习 Django 的时候并不需搭建 apache 或者 nginx 服务器. Django 自带的服务器基于 python wsgiref 模块实现的, 其百分之七八十的代码都是 wsgiref 中的代码, 只重写了一部分, 所以 Django 自带的服务器测试写个 helloworld 就好了. Django 内置服务器在 django.core.servers 和 django.core.handlers, 这两者共同…
django自定义模板变量 context_processors.py def mysetings(request): return { 'NAME': 'maotai' } settings.py TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , 'APP_DIRS': True, 'OPTIO…
1 安装: pip  install django==1.11.9 另外:在pycharm中安装 django,在下图中七步走 2. 新建Django项目  django-admin startproject 项目名 3. Django 设置 settings.py文件中 1. 注释掉 csrf相关的那一行(大概是46行!) 2. 配置html文件相关 3. 配置静态文件相关 /static/ 4. 基础必备的三件套 1. HttpResponse --> 字符串 2. render() -->…
在 urls.py 中对应写上这个函数,教程中给的Django 1.7x以下的,我的时2.0.7,应该为 from django.contrib import admin from django.urls import path from tools import views as tools_views urlpatterns = [ path('index/', tools_views.index ,name="index"), path('admin/',admin.site.u…
Django 2.1版本与Django 1.8.3的一些区别     我在刚开始学习的时候使用的Django版本是1.8.3的,后来在安装其它软件的时候,可能需要2.1的版本,自动帮我更新了Django2.1,然后重新运行之前的程序 python manage.py runserver,就开始各种报错了. 1.TypeError: _init_() missing 1 required positional argument: ‘on_delete’ 这是数据库设置外键的一个报错,在django…
Django的log,主要是复用Python标准库中的logging模块,在settings.py中进行配置 源代码 1.__init__.py包含以下类: StreamHandler Formatter %(name)s Name of the logger (logging channel) %(levelno)s Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL) %(levelname…
检查django If Django is installed, you should see the version of your installation. If it isn’t, you’ll get an error telling “No module named django” python -m django --version 创建第一个Project 因为这是第一次使用Django,所以需要做一些初始化设置,需要自动生成一些code来建立项目.即包括数据库配置,Django…
i am not familiar with DB opertions. usually i stroe data to txt and other formats. as DB is more and more popular, i want to try it too. i have some knowledge about Django. the DB opertions in Django is very easy than the DB source code. so i decide…
1. Django admin源码中 admin.py from django.contrib import admin # Register your models here. 在admin源码中 # ACTION_CHECKBOX_NAME is unused, but should stay since its import from here # has been referenced in documentation. from django.contrib.admin.decorat…
Django 项目是一个定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来.Django 框架的核心组件有: 用于创建模型的对象关系映射 为最终用户设计的完美管理界面 一流的 URL 设计 设计者友好的模板语言 缓存系统 本文是有关 Python Web 框架的由两篇文章组成的系列文章的第一篇.第二篇文章将向您介绍 TurboGears 框架. 要使用并理解本文中提供的代码,则需要安装 Python,并了解在初学者的水平上如何使用 Python.要查看是否安装了…
学DjangoWEB框架,估计大部分的朋友都是从Blog开发开始入门的,Django中文网发布了一个Django开发教程,这个教程简单易懂,能让你快速的使用Django开发一个漂亮的个人blog,是Django入门首选教程! 教程目录: 开发前的准备 项目需求分析 数据库设计分析 创建项目 基础配置 欢迎页面 创建数据库模型 用Admin管理后台管理数据 使用富文本编辑器添加数据 URL与视图函数 体验django模板 体验数据查询 一些常用的模板使用方法 实现模板之前的分析与准备 实现网站首页…
推荐学习博客:http://pythonzh.cn/post/8/ 博客或者web界面向用户展示内容,它需要从某个地方获取博客内容或者web界面内容,才能够展示出来.通常来说:某个地方指的就是数据库 数据库的组织是根据我们的博客需求来设计的, 博客需求:博客初级版本主要包含博客文章,文章会有分类以及标签.一篇文章只能有一个分类,但可以打上很多标签因此,可以设计数据库的形式() 设计数据库组织一张表table 增加另外一个表, 这 3 篇文章的分类和标签都是相同的,这会产生很多重复数据,当数据量很…
HTTP请求协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议.http协议是基于TCP/IP协议之上的应用层协议 请求协议: 请求方式: get与post请求 1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTT…
一.contentType组件 1.干什么用的? 是一个django内置的一个组件,方便我们快速的连表操作 2.这两个字段都不会在数据库中生成,他只是用来查询,插入的 -在course表中: policy = GenericRelation('PricePolicy', object_id_field='course_id', content_type_field='tyble_id') -在价格策略表中: content_obj = GenericForeignKey('table_id',…
目录 昨日补充:将自己写的 login_auth 装饰装在 CBV 上 django 中间件 django 请求生命周期 ***** 默认中间件及其大概方法组成 中间件的执行顺序 自定义中间件探究不同操作对中间件执行顺序的影响 csrf 中间件 跨站请求伪造 post请求提交数据通过 csrf 校验 form 表单 ajax 发送 csrf 装饰器相关 未注释掉 csrf 中间件时 单功能取消 csrf 校验:csrf_exempt 注释掉 csrf 中间件时 单功能开启 csrf 校验:csr…
Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终端打印SQL语句,脚本调试) 一丶Django的ORM外键操作 通过对象查找 ### 正向查找 # 获得图书对象 book_obj=models.Book.objects.get(pk=1) ret=book_obj.pub #pub是Book表的外键字段,存在Book表中. 通过pub可以拿到所关…
Django---Http协议简述和原理,HTTP请求码,HTTP请求格式和响应格式(重点),Django的安装与使用,Django项目的创建和运行(cmd和pycharm两种模式),Django的基础文件配置,Web框架的本质,服务器程序和应用程序(wsgiref服务端模块,jinja2模板渲染模块)的使用 一丶Http协议 http协议简介       超文本传输协议(hyper Text Transfer Protocol :HTTP),是一种用于分布式,协作式和超媒体信息系统的应用层协议…
一.版本控制 二.django的缓存 一.版本控制 1.内置版本控制类 from rest_framework.versioning import QueryParameterVersioning,AcceptHeaderVersioning,NamespaceVersioning,URLPathVersioning #基于url的get传参方式:QueryParameterVersioning------>如:/users?version=v1 #基于url的正则方式:URLPathVersi…
CBV加装饰器 第一种 @method_decorator(装饰器) 加在get上 第二种 @method_decorator(login_auth,name='get') 加在类上 第三种 @method_decorator(login_auth) 加在dispatch上 3.7的要return super().dispatch def login(request): if request.method == 'POST': username = request.POST.get('usern…
FBV 和 CBV 使用哪一种方式都可以,根据自己的情况进行选择 看看FBV的代码 URL的写法: from django.conf.urls import url from api import views urlpatterns = [ # FBV 方式 url(r'asset',views.asset,name='asset'), ] views的函数方法: from django.shortcuts import render,HttpResponse,reverse,redirect…