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.直接运行 并访问对应的路径就可以看到自己返回的信息

转载于:https://www.cnblogs.com/zj901203/p/10535630.html

Django学习笔记---第一天相关推荐

  1. Django 学习笔记第一课

    Django web 框架介绍: MVC框架的核心思想 核心思想:解耦: 好处:可扩展性,向后兼容,低耦合,高内聚: 普通web结构框架MVC框架 M:model 主要用于数据库层次的封装: V:vi ...

  2. django 学习笔记

    django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...

  3. django学习笔记03

    原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...

  4. django学习笔记02

    原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...

  5. django学习笔记01

    原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...

  6. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  7. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  8. 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询

    Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280

  9. Django学习笔记(五)

    Django学习笔记(五) MVC和MTV对比 传统的MVC(Model-View-Controller) M 模型层,主要是对数据库层的封装 V 视图层,向用户展示结果 C 控制层,用于请求,获取数 ...

最新文章

  1. 【学习笔记】深入理解js原型和闭包(5)——instanceof
  2. 深圳腾讯内部Jetpack宝典意外流出!极致经典,堪称Android架构组件的天花板
  3. java泛型中?和T有什么区别?
  4. 跨域理解及服务器端解决跨域问题
  5. 【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )
  6. 文科生如何理解深度学习?
  7. 大数据时代数据中心的发展思考
  8. 步骤一:入门Linux基础\01.Linux 简介和安装\第2章 Ubuntu系统的安装
  9. ASP.Net学习笔记001--ASP.Net简介1
  10. GDAL升级到3.0之后遇到的坑
  11. 通过自定义注解排除不需要过滤URL的方法
  12. Windows下串口驱动安装
  13. 时间序列分析的模型应用 – 股价预测
  14. 项目管理-产品开发流程
  15. 【R语言-P值校正(BH)】
  16. java输战舰_什么是最好的战舰AI?
  17. Hint: If you want to see a list of allocated tensors when OOM happens 的解决办法
  18. Webx.0-Web2.0:Web2.0
  19. 国美易卡被曝涉嫌〃高利贷〃,威胁用户把隐私卖给诈骗集团
  20. 第三方支付订单修改金额的踩坑经历

热门文章

  1. linux定时重启tomcat的脚本,Linux系统中的tomcat定时重启脚本
  2. c++ floor 赋值_C++之floor函数
  3. php 会员到期提醒_会员管理系统花了50万都没做成,用这五个功能轻松实现
  4. python中while true的用法_解析Python中while true的使用
  5. linux sudoers_Linux –将用户添加到Sudoers列表
  6. servlet3异步 例子_异步Servlet示例
  7. uber_像Uber这样的Android Google地图样式
  8. junit junit_JUnit显示名称– @DisplayName
  9. hibernate注释映射_Hibernate一对多映射示例注释
  10. python斐波那契递归_Python递归斐波那契示例