Django学习笔记

1.Django的安装

//如果不指定版本号,默认安装最新版
pip3 install django==1.11.8

关于Django的版本和python的版本依赖关系,请看下图

Django版本 Python版本
1.8 2.7,3.2(until the end of 2016),3.3,3.4,3.5
1.9,1.10 2.7,3.4,3.5
1.11 2.7,3.4,3.5,3.6
2.0 3.4,3.5,3.6
2.1 3.5,3.6,3.7

Djano的版本支持路线

2.查看Django是否安装成功

#进入Python的命令交互模式
python3
import django
django.get_version()
或者在命令行中直接使用
python3 -m django --version

3.创建Django项目,通过命令行创建

1.创建项目
django-admin startproject 项目名称
2.创建app,一个项目工程中可以包含多个app
python3 manage.py startapp APP名称

创建完成之后的项目目录

3.运行服务
python3 manage.py runserver 127.0.0.1:8080(ip和端口号可以自己指定)

4.运行一个简单的django程序

1.view中定义好自己的视图

新手Django使用最多的就是 HttpResponse ,render,redirect这三个类库
from django.shortcuts import render,redirect
from django.http import HttpResponse # 可以向浏览器返回字符串
# return HttpResponse('hello web')
# 向浏览器返回页面
# render是一个方法,第一个参数传request对象,第二个参数是模> 板文件的名字
# return render(request,'index.html')
# 返回重定向
#return redirect('http://www.baidu.com')

2.urls中定义好转发的路由

#采用类视图的模式'''
# Python的正则表达式中,命名组的语法是(?P<name>pattern),其中name是组的名称,pattern是要匹配的模式。
# 捕获的值作为关键字参数而不是位置参数传递给视图函数
# 不用命名组的时候参数是按照位置参数传递给视图函数 views.detailView(request,233)
# url(r'^([0-9]+)/$',views.detailView.as_view(),name='detail'),
url(r'^$',views.indexView.as_view(),name='index'),
#实质就是调用函数 views.detailView(request,pk=233),id就是前面正则小括号中的值
url(r'^(?P<pk>[0-9]+)/$',views.detailView.as_view(),name='detail'),
url(r'^(?P<pk>[0-9]+)/results/$',views.resultView.as_view(),name='results'), <!--常用模式-->
# 匹配polls/一位或多位数字/vote/ 调用函数并传值 view.vote(request,id)
url(r'^(?P<question_id>[0-9]+)/vote/$',views.vote,name='vote'),
url(r'csvfile/(?P<question_id>[0-9]+)/$',views.scv_view,name='csv_file'),
url(r'streaming_csv/$',views.some_streaming_csv_view,name="streaming_csv"),
url(r'pdffile/$',views.pdf_view,name='pdf-name'),
url(r'complex_pdf/$',views.complex_pdf,name='complex_pdf'),

3.直接运行 并访问对应的路径就可以看到自己返回的信息

Django学习笔记---第一天的更多相关文章

  1. Django学习笔记第一篇--Hello,Django

    一.Django的安装: 1.python虚拟运行的环境的安装以及安装django: sudo pip install virtualenv export VIRTUALENV_DISTRINUTR= ...

  2. Django学习笔记(五)—— 表单

    疯狂的暑假学习之  Django学习笔记(五)-- 表单 參考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path         ...

  3. Django 学习笔记(二)

    Django 第一个 Hello World 项目 经过上一篇的安装,我们已经拥有了Django 框架 1.选择项目默认存放的地址 默认地址是C:\Users\Lee,也就是进入cmd控制台的地址,创 ...

  4. Django 学习笔记(五)模板标签

    关于Django模板标签官方网址https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.IF标签 Hello World/vi ...

  5. Django 学习笔记(三)模板导入

    本章内容是将一个html网页放进模板中,并运行服务器将其展现出来. 平台:windows平台下Liunx子系统 目前的目录: hello ├── manage.py ├── hello │ ├── _ ...

  6. Django 学习笔记(七)数据库基本操作(增查改删)

    一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.p ...

  7. Django学习笔记(4)——Django连接数据库

    前言 在MVC或者MTV设计模式中,模型(M)代表对数据库的操作.那么如何操作数据库呢?本小节就认真学习一下.首先复习一下Django的整个实现流程 ,然后再实现一下使用数据库的整个流程,最后学习一下 ...

  8. Django学习笔记二

    Django学习笔记二 模型类,字段,选项,查询,关联,聚合函数,管理器, 一 字段属性和选项 1.1 模型类属性命名限制 1)不能是python的保留关键字. 2)不允许使用连续的下划线,这是由dj ...

  9. Django学习笔记(13)——Django的用户认证(Auth)组件,视图层和QuerySet API

    用户认证组件的学习 用户认证是通过取表单数据根数据库对应表存储的值做比对,比对成功就返回一个页面,不成功就重定向到登录页面.我们自己写的话当然也是可以的,只不过多写了几个视图,冗余代码多,当然我们也可 ...

随机推荐

  1. STM32(12)——CAN

    简介: CAN是Controller Area Network,是 ISO 国际标准化的串行通信协议. CAN  控制器根据两根线上的电位差来判断总线电平.总线电平分为显性电平和隐性电平,二者必居其一 ...

  2. django_orm 基本操作

    单表操作 增的操作: 一种方式:表名.objects.create(name='xxoo') 第二种方式:表名(name='xxoo') obj=表名(name='xxoo') obj.save() ...

  3. python逻辑判断 () not and or

    python逻辑判断 () not and or 优先级关系:()>not>and>or 运算符示意 not –表示取反运算. and –表示取与运算. or –表示取或运算. or ...

  4. 通过burpsuite替换cookie登录后台

    通过burpsuite可以比较方便的替换http头部的cookie.useragent等字段,在获取到用户的cookie后实现登录.具体使用方法如下: 如替换cookie,可以写正则表达式^Cooki ...

  5. mac下使用git的冲突的解决方案

    博主之前一直是在windows系统下进行软件代码的开发,window下有很多git的使用工具,如tortoisegit等是个很好的git项目管理工具.而再mac版下的git项目代码管理工具,本人找了好 ...

  6. JavaScript预解析

    定义:JavaScript"预解析",可以理解为把变量或函数预先解析到它们被使用的环境中. 通俗点讲,即认为浏览器在正式运行JavaScript代码前, 第一步,会预先根据关键字v ...

  7. [原创]python写的sniffer

    import socket s=socket.socket(socket.PF_PACKET,socket.SOCK_RAW,8) while 1: data=s.recv(65535) print ...

  8. The Git Parable:Git传说(转)

    The Git Parable:Git传说 -------- 毛球子好为人师 原文地址:http://tom.preston-werner.com/2009/05/19/the-git-parable ...

  9. 北京Uber优步司机奖励政策(2月17日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 4、Java并发编程:synchronized

    Java并发编程:synchronized 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患.比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据.今天我们就 ...