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.直接运行 并访问对应的路径就可以看到自己返回的信息
Django学习笔记---第一天的更多相关文章
- Django学习笔记第一篇--Hello,Django
一.Django的安装: 1.python虚拟运行的环境的安装以及安装django: sudo pip install virtualenv export VIRTUALENV_DISTRINUTR= ...
- Django学习笔记(五)—— 表单
疯狂的暑假学习之 Django学习笔记(五)-- 表单 參考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path ...
- Django 学习笔记(二)
Django 第一个 Hello World 项目 经过上一篇的安装,我们已经拥有了Django 框架 1.选择项目默认存放的地址 默认地址是C:\Users\Lee,也就是进入cmd控制台的地址,创 ...
- Django 学习笔记(五)模板标签
关于Django模板标签官方网址https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.IF标签 Hello World/vi ...
- Django 学习笔记(三)模板导入
本章内容是将一个html网页放进模板中,并运行服务器将其展现出来. 平台:windows平台下Liunx子系统 目前的目录: hello ├── manage.py ├── hello │ ├── _ ...
- Django 学习笔记(七)数据库基本操作(增查改删)
一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.p ...
- Django学习笔记(4)——Django连接数据库
前言 在MVC或者MTV设计模式中,模型(M)代表对数据库的操作.那么如何操作数据库呢?本小节就认真学习一下.首先复习一下Django的整个实现流程 ,然后再实现一下使用数据库的整个流程,最后学习一下 ...
- Django学习笔记二
Django学习笔记二 模型类,字段,选项,查询,关联,聚合函数,管理器, 一 字段属性和选项 1.1 模型类属性命名限制 1)不能是python的保留关键字. 2)不允许使用连续的下划线,这是由dj ...
- Django学习笔记(13)——Django的用户认证(Auth)组件,视图层和QuerySet API
用户认证组件的学习 用户认证是通过取表单数据根数据库对应表存储的值做比对,比对成功就返回一个页面,不成功就重定向到登录页面.我们自己写的话当然也是可以的,只不过多写了几个视图,冗余代码多,当然我们也可 ...
随机推荐
- springboot+layui实现增删查改
本文描述springboot和layui的结合,采用了springboot内置的jdbc,根据不同需要可以进行修改:分页采用了layui中自带分页格式! ----------------------- ...
- react-router 4.0版本使用笔记
react-router 4变化还是挺大的,看网上很多人遇到问题,都是基本用法的改变,所以这里记录一下. http://www.jianshu.com/p/d6727e8d81c4 1.react-r ...
- PHP基础3--文件加载-错误处理
主要: 1-文件加载 2-错误处理 文件加载 文件加载语句 1) 4个文件加载语句:include, require, include_once, require_once 2) 使用形式 ...
- Spark运行模式_local(本地模式)
本地运行模式 (单机) 该模式被称为Local[N]模式,是用单机的多个线程来模拟Spark分布式计算,直接运行在本地,便于调试,通常用来验证开发出来的应用程序逻辑上有没有问题. 其中N代表可以使用N ...
- Python值集合操作
list_l1 = [12,1,4,6,9,5,4,2,11] list_l1 = set(list_l1) print(list_l1,type(list_l1)) #集合也是无序的 list_2 ...
- 常用的go语言IDE对比
Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮.自动补全以及其他编辑特性. 下面就几种常用的IDE进行对比介绍: 1. Sublime text 这个文本编辑器 ...
- SQL 备忘录
都兼容 MySQL 查看表结构:DESC ${table_name} 查看建表语句:SHOW CREATE TABLE ${table_name} 表增加列:ALTER TABLE ${table_ ...
- 20145209刘一阳《网络对抗》实验五:MSF基础应用
20145209刘一阳<网络对抗>实验五:MSF基础应用 主动攻击 首先,我们需要弄一个xp sp3 English系统的虚拟机,然后本次主动攻击就在我们kali和xp之间来完成. 然后我 ...
- 在同一台机器上启动多个tomcat服务(转)
转载:https://blog.csdn.net/wangxy799/article/details/53957770 1.案例:配置一台机上配置三个Tomcat 2.方法1:[只用修改第一个以外To ...
- bbblack的网络socket通信实验
1. 本次用bbblack作网络的通信实验,对了,这个板子必须装SD卡才能启动吗?板载的4GB eMMC Flash 存储器,eMMC (Embedded Multi Media Card) 为MMC ...