Django学习笔记---第一天
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学习笔记---第一天相关推荐
- Django 学习笔记第一课
Django web 框架介绍: MVC框架的核心思想 核心思想:解耦: 好处:可扩展性,向后兼容,低耦合,高内聚: 普通web结构框架MVC框架 M:model 主要用于数据库层次的封装: V:vi ...
- django 学习笔记
django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...
- django学习笔记03
原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...
- django学习笔记02
原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...
- django学习笔记01
原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...
- 千锋Django学习笔记
千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...
- 《Go语言圣经》学习笔记 第一章 Go语言入门
Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...
- 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询
Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280
- Django学习笔记(五)
Django学习笔记(五) MVC和MTV对比 传统的MVC(Model-View-Controller) M 模型层,主要是对数据库层的封装 V 视图层,向用户展示结果 C 控制层,用于请求,获取数 ...
最新文章
- 【学习笔记】深入理解js原型和闭包(5)——instanceof
- 深圳腾讯内部Jetpack宝典意外流出!极致经典,堪称Android架构组件的天花板
- java泛型中?和T有什么区别?
- 跨域理解及服务器端解决跨域问题
- 【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )
- 文科生如何理解深度学习?
- 大数据时代数据中心的发展思考
- 步骤一:入门Linux基础\01.Linux 简介和安装\第2章 Ubuntu系统的安装
- ASP.Net学习笔记001--ASP.Net简介1
- GDAL升级到3.0之后遇到的坑
- 通过自定义注解排除不需要过滤URL的方法
- Windows下串口驱动安装
- 时间序列分析的模型应用 – 股价预测
- 项目管理-产品开发流程
- 【R语言-P值校正(BH)】
- java输战舰_什么是最好的战舰AI?
- Hint: If you want to see a list of allocated tensors when OOM happens 的解决办法
- Webx.0-Web2.0:Web2.0
- 国美易卡被曝涉嫌〃高利贷〃,威胁用户把隐私卖给诈骗集团
- 第三方支付订单修改金额的踩坑经历
热门文章
- linux定时重启tomcat的脚本,Linux系统中的tomcat定时重启脚本
- c++ floor 赋值_C++之floor函数
- php 会员到期提醒_会员管理系统花了50万都没做成,用这五个功能轻松实现
- python中while true的用法_解析Python中while true的使用
- linux sudoers_Linux –将用户添加到Sudoers列表
- servlet3异步 例子_异步Servlet示例
- uber_像Uber这样的Android Google地图样式
- junit junit_JUnit显示名称– @DisplayName
- hibernate注释映射_Hibernate一对多映射示例注释
- python斐波那契递归_Python递归斐波那契示例