前言:

主要是关于JavaScript的高级部分以及Django

主要内容:

一、jQuery

  事件绑定:

  DOM事件绑定: -直接在标签上绑定

    第一种:

    $('.title').click(function(){

    //this

    var v = $(this).text();

    console.log(v);

})

    第二种:

    $('.title').bind('click',function(){

    var v = $(this).text();

})

    第三种:

    $('.c1').delegate('.title','click',function(){

    var v = $(this).text();

})

    第四种:

    $('.c1').on('click','.title',function(){

      var v = $(this).text();

})

  分析:

  上面的3个在内部调用的其实就是第4个。

前面2个是直接绑定,后面2个是委托绑定。

  下面是HTML的标签:

  

  1. <div class='c1'>
  2. <div>
  3. <div class='title'>菜单一</div>
  4. <div class='content'>内容 一</div>
  5. </div>
  6. <div>
  7. <div class='title'>菜单一</div>
  8. <div class='content'>内容 一</div>
  9. </div>
  10. <div>
  11. <div class='title'>菜单一</div>
  12. <div class='content'>内容 一</div>
  13. </div>
  14. <div>
  15. <div class='title'>菜单一</div>
  16. <div class='content'>内容 一</div>
  17. </div>
  18. </div>

二、JavaScript高级

页面框架加载完成,使用:希望查看页面立即执行的操作

$(function(){

  ......

})

阻止默认事件

return false;

例如:

三、web框架本质

就是socket

四、Django

1、Django请求生命周期?

客户端,服务器端,服务器端最前面有个URL,比如定义了一个/index,它对应了一个函数f1()  ,一个一个对应关系就类似这样子,程序运行起来,对应关系就放在服务器内存了,有人请求,就一个一个匹配,匹配成功了,那就触发相对应的函数执行就可以了。
那么这个函数给我返回的内容是什么?返回的是字符串
 
->URL对应关系(匹配) -》视图函数(views)-》返回给用户字符串
>URL对应关系(匹配) -》视图函数(views)-》打开一个HTML文件,读取内容
 
2、创建Django project
django-admin startproject mysite
cd mysite
python manage.py startapp cmdb
 
mysite:
配置文件相关:
  • url.py    settings.py
  • 创建APP的时候
  • views.py
  • admin.py
  • models.py 创建数据库表,用它来操作数据库表
3、配置
模板路径
静态文件路径
4、编写程序
a  url.py
/index/ 对应一个函数func
b    views.py
  • def  func(request):
  • #包含所有的请求数据
  • return HttpResponse(字符串)
  • return   render(request,index.html ,{‘ ’})
  • return  redirect (‘URL’)
c   模板语言
return render(request,'index.html',{'li':[11,22,33]})
for循环
{% for item in  %}
{% endfor %}
 
====索引用的是点=====
{{ item.0 }}
 
1、快速创建一个Django项目
①使用命令,创建APP
 
②、新建一个static目录
③、修改配置,从上往下修改,setting.py文件
注释掉下面这行
    1. # 'django.middleware.csrf.CsrfViewMiddleware',
新增路径
    1. STATICFILES_DIRS = (
    2. os.path.join(BASE_DIR,'static'),
    3. )
④、写URL
业务是写在APP里面的,所以先在APP下面的view.py写如下
    1. from django.shortcuts import render,HttpResponse
    2.  
    3. # Create your views here.
    4.  
    5. def index(request):
    6. return HttpResponse('index')
然后在URL写入
    1. from app01 import views
    2. urlpatterns = [
    3. url(r'^admin/', admin.site.urls),
    4. url(r'^index/', views.index),
    5. ]
 然后把程序启动起来
 
提交,get提交放在URL上面,post提交放在内容里面
 
GET:   获取数据
POST: 提交数据
 
2、写个项目
提交表单,跳转
需要有的就是一个登陆界面,放在templates里面
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. </head>
    7. <body>
    8. <form action="/login/" method="POST">
    9. <p>
    10. <input type="text" name="user" placeholder="用户名">
    11. </p>
    12. <p>
    13. <input type="password" name="pwd" placeholder="密码">
    14. </p>
    15. <p>
    16. <input type="submit" value="提交">
    17. </p>
    18. </form>
    19. </body>
    20. </html>
修改app01里面的views.py
    1. from django.shortcuts import render,HttpResponse,redirect
    2.  
    3. # Create your views here.
    4.  
    5. def index(request):
    6. return HttpResponse('index')
    7.  
    8. def login(request):
    9. if request.method == "GET":
    10. return render(request,'login.html')
    11. elif request.method == "POST":
    12. u = request.POST.get('user')
    13. p = request.POST.get('pwd')
    14. if u == 'alex' and p == '':
    15. return redirect('/index/')
    16. else:
    17. return render(request,'login.html')
    18. else:
    19. return redirect('/index/')
修改urls.py
    1. from django.conf.urls import url
    2. from django.contrib import admin
    3.  
    4. from app01 import views
    5. urlpatterns = [
    6. url(r'^admin/', admin.site.urls),
    7. url(r'^index/', views.index),
    8. url(r'^login/', views.login),
    9. ]
这样就可以了。
实现效果如下,登陆用户名认证后跳转到index页面
 
 
 
over

一个初学者的辛酸路程-初识Django的更多相关文章

  1. 一个初学者的辛酸路程-依旧Django

    回顾: 1.Django的请求声明周期?   请求过来,先到URL,URL这里写了一大堆路由关系映射,如果匹配成功,执行对应的函数,或者执行类里面对应的方法,FBV和CBV,本质上返回的内容都是字符串 ...

  2. 一个初学者的辛酸路程-初识Python-1

    前言 很喜欢的一句话,与诸位共勉. 人的一切痛苦,本质上都是对自己无能的愤怒----王小波. 初识Python 一.它的爸爸是谁 首先,我们需要认识下面这位人物. 他是Python的创始人,吉多范罗苏 ...

  3. 一个初学者的辛酸路程-继续Django

    问题1:HTTP请求过来会先到Django的那个地方? 先到urls.py  ,里面写的是对应关系,1个URL对应1个函数名. 如果发URL请求过来,到达这里,然后帮你去执行指定的函数,函数要做哪些事 ...

  4. 一个初学者的辛酸路程-基于Django写BBS项目

    前言 基于Django的学习 详情 登录界面 找个模板 http://v3.bootcss.com/examples/signin/ 右键,检查源码     函数 def login(request) ...

  5. 一个初学者的辛酸路程-python操作SQLAlchemy-13

    前言 其实一开始写blog,我是拒绝的,但是,没办法,没有任何理由抗拒.今天呢,要说的就是如何使用Python来操作数据库. SQLAlchemy SQLAlchemy是Python编程语言下的一款O ...

  6. 一个初学者的辛酸路程-FTP-9

    前言 今天,我要描述一个FTP的故事 主要内容 嗯,今天主要以阶梯性的形式来做一个FTP项目. 第一步: 我要实现这么一个功能,一个FTP客户端,1个FTP服务端,2端建立连接以后可以进行通讯. 服务 ...

  7. 一个初学者的辛酸路程-socket编程-8

    前言: 你会发现会网络是多么幸福的事情 主要内容: socket 概念: socket本质上就是2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递.我们知道网络通信都是基于 ...

  8. 一个初学者的辛酸路程-Python基础-3

    前言 不要整天沉迷于学习-. 字典 一.我想跟你聊聊字典 1.为何要有字典? 大家有没有想过为什么要有字典?有列表不就可以了吗? 也许大家会这么认为,我给大家举个例子,大家就明白了. 比如说,我通讯录 ...

  9. 一个初学者的辛酸路程-了解Python-2

    前言 blog花了一上午写的,结果笔记本关机了,没有保存,找不到了,找不到了啊,所以说,你看的每一篇blog可能都是我写了2次以上的--.哎!! 代码改变世界,继续......... Python基础 ...

随机推荐

  1. 0001-BUGIFX-Magento-Zend-Framework-1-PHP5.6.patch

    It is from the full Github-Gist: Bugfix for Zend Framework 1 in Magento (>= 1.7..) + PHP 5.6 http ...

  2. centos下yum安装mysql5.6后,无法启动 MySQL Daemon failed to start

    如果是全新安装应该就不会出现这个问题,升级安装的话,要运行 mysql_upgrade ,但是启动MYSQL就报错MySQL Daemon failed to start 如此就没办法运行mysql_ ...

  3. Spring 学习之依赖注入

    什么是依赖关系? 纵观所有的Java 应用,从基于Applet的小应用到多层次结构的企业级别的应用,他们都是一种典型的依赖性应用,也就是由一些互相协作的对象构成的,Spring把这种互相协作的关系称之 ...

  4. react(一):组件的生命周期

    最近兄弟团队让我去帮忙优化两个页面,前端用的react全家桶,后端用的python,上一次写react代码都过去一年了,顺着以前的的学习思路,再捋顺一下react的要点 组件的生命周期就是Reac的工 ...

  5. C++ 编写的解码器小程序 map

    c++ prime 5 ex11_4 代码如下 // ex11_4_word_transform.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h&quo ...

  6. SAP 文本框实例

    SAP 文本框 简单实例 REPORT ZTEST001. DATA: OK_CODE LIKE SY-UCOMM, SAVE_OK LIKE SY-UCOMM. DATA: REF_EDIT_CTN ...

  7. IO流的应用_Copy文件

    IO流的应用_Copy文件 (1) import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundEx ...

  8. 学习python第十五天,面向对象

    Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的. 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集 ...

  9. 删除警告的方法 python

    import warningswarnings.filterwarnings('ignore')

  10. 17-比赛1 C - Binary Nim (栈的游戏)

    题目描述 Tweedle-Dee 和 Tweedle-Dum 正在进行一场激烈的二进制 Nim 游戏.这是你没有玩过的船新版本,游戏包含 N 个栈,每个栈只包含 0 和 1 的元素.就像一般的 Nim ...