一、JS正则

test - 判断字符串是否符合规定的正则
  rep = /\d+/;
  rep.test("asdfoiklfasdf89asdfasdf")
  # true

  rep = /^\d+$/;
  rep.test("asdfoiklfasdf89asdfasdf")
  # true

exec - 获取匹配的数据
  rep = /\d+/;
  str = "wangshen_67_houyafa_20"
  rep.exec(str)
  # ["67"]

  JavaScript is more fun than Java or JavaBeans!
  var pattern = /\bJava(\w*)\b/;
  # ["JavaScript", "Script"]

  JavaScript is more fun than Java or JavaBeans!
  var pattern = /\bJava\w*\b/g;
  # ["JavaScript"]
  # ["Java"]
  # ["JavaBeans"]
  # null

JavaScript is more fun than Java or JavaBeans!
  var pattern = /\bJava(\w*)\b/g;
  # ["JavaScript",'Script']
  # ["Java", ""]
  # ["JavaBeans", "Beans"]
  # null

多行匹配:
  默认就是多行匹配

二、组件

1、BootStrap
    - css
    - js
  学习 BootStrap 规则
    (1)响应式
    @media
    (2)图标、字体
    @font-face
    (3)基本使用

========》 后台管理
2、jQueryUI *
    - css
    - js
  学习 jQueryUI 规则

3、EasyUI
    - css
    - js
  学习 jQueryUI 规则

三、web框架

1、MVC
  Model View Controller
  数据库 模板文件 业务处理

2、MTV

  Model Template View
  数据库 模板文件 业务处理

############## WEB:MVC、MTV

四、Django

1、安装和目录结构说明

pip3 install django
C:\Python35\Scripts
# 创建Django工程
django-admin startproject 【工程名称】

mysite
- mysite # 对整个程序进行配置
  - init
  - settings # 配置文件
  - url # URL对应关系
  - wsgi # 遵循WSIG规范,uwsgi + nginx
- manage.py # 管理Django程序:
  - python manage.py
  - python manage.py startapp xx
  - python manage.py makemigrations
  - python manage.py migrate

# 运行Django功能
python manage.py runserver 127.0.0.1:8001
chouti
  - chouti
  - 配置
  - 主站 app
  - 后台管理 app
# 创建app
python manage.py startapp cmdb
python manage.py startapp openstack
python manage.py startapp xxoo....

app:
  migrations 数据修改表结构
  admin Django为我们提供的后台管理
  apps 配置当前app
  models ORM,写指定的类 通过命令可以创建数据库结构
  tests 单元测试
  views 业务代码

(1)配置模板的路径

        TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

(2)配置静态目录

        static

        STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
) <link rel="stylesheet" href="/static/commons.css" />

2、内容整理

(1) 创建Django工程
  django-admin startproject 工程名

(2)创建APP
  cd 工程名
  python manage.py startapp cmdb

(3)静态文件
  project.settings.py

  STATICFILES_DIRS = (
  os.path.join(BASE_DIR, "static"),
  )

(4)模板路径
  DIRS ==> [os.path.join(BASE_DIR,'templates'),]

(5)settings中
  middlerware
  # 注释 csrf

(6)定义路由规则
  url.py
  "login" --> 函数名

(7)定义视图函数
  app下views.py

  def func(request):
    # request.method GET / POST
    # http://127.0.0.1:8009/home?nid=123&name=alex
    # request.GET.get('',None) # 获取请求发来的而数据
    # request.POST.get('',None)

    # return HttpResponse("字符串")
    # return render(request, "HTML模板的路径")
    # return redirect('/只能填URL')

(8)模板渲染
  特殊的模板语言

            -- {{ 变量名 }}

                def func(request):
return render(request, "index.html", {'current_user': "alex"}) index.html <html>
..
<body>
<div>{{current_user}}</div>
</body> </html> ====> 最后生成的字符串 <html>
..
<body>
<div>alex</div>
</body> </html>

  -- For循环

                def func(request):
return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']}) index.html <html>
..
<body>
<div>{{current_user}}</div> <ul>
{% for row in user_list %} {% if row == "alex" %}
<li>{{ row }}</li>
{% endif %} {% endfor %}
</ul> </body> </html>

python自动开发之第十八天的更多相关文章

  1. python自动开发之第十三天

    1.Paramiko模块下的demo.py程序     前面利用Python中的Paramiko模块可以进行SSH的连接,以及用来传送文件(SFTP),但是无论是哪一种方式,连接都是短暂的,并非是长连 ...

  2. python自动开发之第二十一天

    一.请求周期 url> 路由 > 函数或类 > 返回字符串或者模板语言? 1.Form表单提交: 提交 -> url > 函数或类中的方法 - .... HttpResp ...

  3. python自动开发之第二十五天

    一.组合搜索 参考: http://www.cnblogs.com/ccorz/p/5985205.html 二.JSONP 1.在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,但 ...

  4. python自动开发之第二十四天(Django)

    一.ModelForm操作及验证 1.class Meta:class Meta: #注意以下字段不能加逗号 model = models.UserInfo #这里的all代指所用的字段,也可以是一个 ...

  5. python自动开发之第二十二天

    知识点概要 - Session - CSRF - Model操作 - Form验证(ModelForm) - 中间件 - 缓存 - 信号 一. Session 基于Cookie做用户验证时:敏感信息不 ...

  6. python自动开发之第十二天

    一.数据库的介绍 (1)由多张表组成(2)存取有规则,数据有关联(3)数据量大,被优化 好处:更有效的存取数据 二.关系型数据库管理系统(RDBMS) Oracle,Mysql,Sqlserver,D ...

  7. python自动开发之(算法)第二十七天

    1.什么是算法? 算法(Algorithm):一个计算过程,解决问题的方法 2.复习:递归 递归的两个特点:(1) 调用自身 (2)结束条件 def func1(x): print(x) func1( ...

  8. python自动开发之第二十三天(Django)

    一.一大波model操作 1. 创建数据库表 # 单表 # app01_user ==> tb1 # users class User(models.Model): name = models. ...

  9. 【转】windows和linux中搭建python集成开发环境IDE

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

随机推荐

  1. Windows 安装Django并创建第一个应用

    学习python 也有一段时间了,语法也学得差不多了,突然就想学一学python的web开源开源框架Django,我用的是Django-1.6.2.tar.gz,可以在官网https://www.dj ...

  2. sonarQube 管理

    sonarQube是一个管理代码质量的开放平台,它可以从七个维度检测和扫描代码质量 参考百度文库:http://wenku.baidu.com/view/cba28af9b90d6c85ed3ac67 ...

  3. llvm學習(二)————llvm編譯與環境構建

    本文由博主原创,转载请注明出处(保留此处和链接): IT人生(http://blog.csdn.net/robinblog/article/details/17339027) 在2011十月份的时候, ...

  4. Windows Live Writer的Markdown插件

    我新写了一个Windows Live Writer的Markdown插件,代码放在了github上. 介绍 这个项目是一个Windows Live Writer的Markdown插件.有了这个插件,你 ...

  5. HTML5 canvas标签绘制正三角形 鼠标按下点为中间点,鼠标抬起点为其中一个顶点

    用html5的canvas标签绘制圆.矩形比较容易,绘制三角形,坐标确定相当于前面两种难点,这里绘制的是正三角形,比较容易,我们只需要把鼠标刚按下去的点设置为三角形的中心点,鼠标抬起的点设置为三角形右 ...

  6. 3高并发server:多路IO之epoll

     1 epoll epoll是Linux下多路复用IO接口select/poll的增强版本号,它能显著提高程序在大量并.发连接中仅仅有少量活跃的情况下的系统CPU利用率,由于它会复用文件描写叙述符 ...

  7. mysql 源码编绎修改 FLAGS,调试MYSQL

    http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#option_cmake_cmake_c_flags ...

  8. etrace 跟踪程序函数动态执行流程

    https://github.com/elcritch/etrace 窗口1: 监控窗口,执行监控程序,显示监控结果 [root@monitor example]# pwd /root/etrace- ...

  9. 用 Qt 中的 QDomDocument类 处理 XML 文件(上)

      我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取. 根据常用的操作,我简单的把对XM ...

  10. Java语言基础(二)

    Java语言基础(二) 一.变量续 (1).变量有明确的类型 (2).变量必须有声明,初始化以后才能使用 (3).变量有作用域,离开作用域后自动回收 变量作用域在块内有效 (4).在同一定义域中变量不 ...