django基础操作

Django基本操作
1、创建一个django项目
	django-admin startproject 项目名
2、用cd进入到项目里面,创建一个django应用
	python manage.py startapp 应用名
3、启动django项目
	python manage.py runserver IP 或 端口;(或者只写端口,或者两者都写)   

       manage.py   :  与django进行交互的命令脚本

	   project_name
			   settings:     配置文件
			   urls        : 路由分发,url中的path(路径)与视图函数的一一映射关系
				在urls.py 文件中导入视图函数文件,写上路由关系!
		    示例:
			  from app01 import views
			  url(r‘^login/‘, views.login),

项目与应用:
		一个项目有多个应用
		一个应用可以被多个项目拥有
day 2=====================================
两个框架:学好哪一个都行
Django :大而全
Flask:小而精

MTV  C

M:model

T:template

V: views

C: Controller(路由分配系统)

一 路由分配系统

    功能:客户端访问的url的路径(path)与视图函数一一映射关系

    语法格式:

	urlpatterns = [

  	    url(正则表达式, views视图函数,参数,别名),

	]

    key:    通过路径分组传参数给视图函数

	无名分组:url(r‘^(\d{4})/$‘, year_query),  

            #    year_query(request,2007)

	有名分组:url(r‘^(?P<year>\d{4})/(?P<month>\d{2})$‘, year_query),

          	#    year_query(request,year=2010,month=12)

	name参数:    url(r‘^regq/‘, reg,name="register"),    

二 视图函数(views)

    请求对象: request
    响应对象: httpresponse("")

	request.method   : 请求方式----->>GET  POST
	request.GET    : 存放 get请求数据
	request.POST   : 存放 post数据

	Httpresponse("")  ------>实例字符创对象
	render            ------>模板的渲染
	redirect          ------>跳转

	模板语言: 渲染变量 {{}}         渲染标签 {% %}
			渲染可以渲染字符串、列表、字典、数字都行,且双大括号中只能填写一个东西,不可用逗号作为分隔写多个值

	目的: 将变量嵌入到html中

	       注意:
               1 只要带有模板语法的html都成为模板	

               2 render方法渲染时 把后端变量嵌入到模板中			   

 	        关于redirect与render的区别:
			            redirect走的是路径!!!!!----->>需要url里面设置映射,需要views中设置def函数,利用函数
						##重点redirect这个跳转,是跳转到一个路径下面,然后在通过路径,进行返回相应的函数!!!!!!!!
						render返回的是模板(页面)!!!!!
day3=============================================
模板的深度查询----->>句点方法,就是用小数点,这种深度操作,只有这一种方法,记住了:
	举例:在views中写这个
		def index(request):
		name=‘yuan‘

		i=17

		l=[12,45,77]

		d={‘name‘:"egon","age":111}

	然后运行,执行之后,显示出效果,如下
		http://127.0.0.1:8000/index/
		<h3>{{ i }}</h3>	#17
		<h3>{{ l }}</h3>	#[12, 45, 77]
		<h3>{{ d }}</h3>	#{‘name‘: ‘egon‘, ‘age‘: 111}
		<hr>
		<p>{{ l.0 }}</p>	#12
		<p>{{ l.1 }}</p>	#45
		<p>{{ l.2 }}</p>	#77

	取字典中的值,上面的标签随意用,可以用其他的,这里用p标签是为了换行用
		用<p>{{ d.name }}</p>
		  <p>{{ d.age }}</p>
★★★★★
locals----->>区域变量 当地人 局部变量
	locals表示本地变量,用这个的话,无论现在页面是什么变量,都在前端里面对应它的名字,即可直接使用,
	这样就可以少些很多变量了,直接代替上一行代码写的这么多大括号里面的东西,看下面对比
	#return render(request,"index.html",{"name":name,"i":i,"l":l})
	#return render(request,"index.html",locals())
★★★★★
取值操作:
def index(request):
	name=‘yuan‘
    i=17
    l=[12,45,77]
    d={‘name‘:"egon","age":111}

    class Person(object):
        def __init__(self,name):
            self.name=name
    p1=Person(‘egon‘)
    p2=Person(‘阿猫‘)
    p3=Person(‘阿狗‘)
    querySet=[p1,p2,p3]

    return render(request,"index.html",locals())	

第一种取值操作(不推荐使用)
	{{ querySet.0.name }}#取到的是第一个实例对象的名字
第二种取值方式:
	{% for person in querySet %} #也就是for 类 in (定义的)列表
		<p>{{ person.name }}</p>
	{% endfor %}
	<hr>
	{% if i > 100 %}
		<p>100</p>
	{% elif i > 50 %}
		<p>大于50小于100</p>
	{% else %}
		<p>{{ i }}</p>
	{% endif %}
重点说明:
	注意for 和endfor; if elif 和endif,一定要首尾结合使用,否则报错;都是大括号和百分号括起来,以及注意格式!
	{% for 条件 %}
		语句
	{% endfor %}

若是有条件判断:
	{% if 条件 %}
	  语句
	{% else %}
	  语句
	{% endif %}
★★★★★
导入静态(static)文件:
	一般在应用下面放入bookstrap文件,一般设置名字为static,然后把dist文件名改成bookstrap,这个里面放bookstrap放入static中
	注意:
		1、导入静态文件的时候,要在settings里面进行路径拼接,使其找到bookstrap的绝对路径
		2、在每个html文件的最顶端都加上 {% load staticfiles %} 这个,这个是django使用静态文件用的,否则没法用静态文件
★★★★★
数据库与ORM
ORM     表示:对象关系映射
		目的:通过python代码实现对数据库的增删改查
★★★★★
models
	是跟数据库搞关系的,可直接调用models类

  

时间: 2024-11-10 01:21:22

django基础操作的相关文章

Django基础之jQuery操作

Django基础之jQuery操作 jquery之cookie操作 定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术: 下载与引入:jquery.cookie.js基于jquery:先引入jquery,再引入:jquery.cookie.js:下载:http://plugins.jquery.com/cookie/ <script type="text/javascript" src="js/jquery.min.js"&

{Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 xxx 八 xxx 一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了.从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束.在通话过程中,你会向10086发出多个请求,那么这多个请

Python Day19-20(Django基础)

一.Django基础 1.基本配置补充 可以用pycharm一键创建工程和APP 其他常用命令: python manage.py runserver 1.1.1.1:8000 python manage.py startapp appname python manage.py syncdb python manage.py makemigrations python manage.py migrate python manage.py createsuperuser 数据库配置 setting

Django 基础教程

Django 基础教程 这是第一篇 Django 简介 ?  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单!本教程一直在更新,从开始写到现在大概写了一年多了,现在也一直在坚持写,每一篇教程都可能随时更新,可以在网站首页看到最近更新的情况. 我阅读学习了全部的 Django英文的官方文档,觉得国内比较好的Django学习资源不多,所以决定写自己的教程.本教程开始写的时候是 Django 的版本是 1.6,

Django[基础知识]

Python功能最全的WEB框架:Django,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 使用Django需进行以下操作: 1.创建Django项目,创建方式有两种. a.命令操作: django-admin startproject  dg_web   //dg_web为项目名称 b.直接在开发环境IDE下进行新建django项目 创建项目之后的文件目录如下: 2.在创建的项目下建立功能程序,操作如下: 命令行:python manage.py startap

Django基础和基本使用

Django基础 Django是Python下的一款著名的Web框架 框架 任何语言进入到高级部分时,会有认证.session.http.连接数据库等等功能操作,没有框架时需要自己实现 框架 是整个或部分系统的可重用设计,表现为一组抽象组件及组件实例间交互的方法: Django优点 自带轮子众多,方便快速开发 如Auth,Cache,模板等 天生的MVC设计模块 实用的后台管理 自带ORM,Template,Form,Auth核心组件 简洁的url设计 周边插件丰富 Django缺点 重 同步阻

2 Django基础

1 django目录文件 1.1 自动生成的文件和文件夹 __init__.py:告诉 Python 该目录是一个 Python 包 settings.py:Django全局配置文件 urls.py:Django路由文件 wsgi.py:(Python Web Server Gateway Interface)服务器网关接口 templates:放置HTML文件的地方 manage.py:启动Django的主要文件 1.2 使用命令新建app 首先执行:Tools > Run manage.py

Python学习之旅—Django基础

前言  前段时间业务比较繁忙,没时间更新博客,从这周开始将继续为各位更新博客.本次分享的主题是Django的基础部分,涵盖Django MTV三部分,并通过一个简单的班级管理系统来说明如何使用Django进行开发,好啦,开始今天的主题吧! 一.浅谈MVC.MTV和MVVM 要学习Django,我们很有必要了解下MVC,MTV和MVVM三种模式. [001]MVC MVC(Model View Controller 模型-视图-控制器)是一种Web架构的模式(本文不讨论桌面应用的MVC),它把业务

Django基础之MTV模型

一.Django基础 一.Django简介 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型(Model).视图(View)和控制器(Controller).它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. 1.mvc简介 http://blog.csdn.net/pi9n