前端BootStrap框架和django创建项目和app
1、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
    多行匹配:
        默认就是多行匹配
        ^$
   - 登录注册验证
        默认事件先执行:
            checkbox
        自定义先执行
            a
            submit
            ...
        <form>
            <input type='type' />
            <input type='password' />
            <input type='submit' />
        </form>
        $(':submit').click(function(){
            $(':text,:password').each(function(){
                ...
                return false;
            })
            return false;
        })   
        input,checbox
    ================================== 验证 ================================
    JS: 验证
         各种验证
            $(':submit').click(function(){
                $(':text,:password').each(function(){
                    ...
                    return false;
                })
                return false;
            })   
    后端:python实现
    业务处理
    ....
2、组件
    BootStrap
        - css
        - js
    学习 BootStrap 规则
    一、响应式
        @media
    二、图标、字体
        @font-face
    三、基本使用
    ========》 后台管理
    jQueryUI *
        - css
        - js
    学习 jQueryUI 规则
    EasyUI
        - css
        - js
    学习 jQueryUI 规则
    ============ Ajax操作 ================
3、WEB框架
    MVC
        Model       View       Controller
        数据库   模板文件    业务处理
    MTV
        Model    Template     View
        数据库   模板文件    业务处理
    ############## WEB:MVC、MTV
4、Django
    下载安装Django
    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
    - python manage.py createsuperuser  创建Django admin后台管理超级账户    
    # 运行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" />
内容整理
    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>
            #####索引#################
                def func(request):
                    return render(request, "index.html", {
                                'current_user': "alex",
                                'user_list': ['alex','eric'],
                                'user_dict': {'k1': 'v1', 'k2': 'v2'}})
                index.html
                <html>
                ..
                    <body>
                        <div>{{current_user}}</div>
                        <a> {{ user_list.1 }} </a>
                        <a> {{ user_dict.k1 }} </a>
                        <a> {{ user_dict.k2 }} </a>
                    </body>
                </html>
            ###### 条件
                def func(request):
                    return render(request, "index.html", {
                                'current_user': "alex",
                                "age": 18,
                                'user_list': ['alex','eric'],
                                'user_dict': {'k1': 'v1', 'k2': 'v2'}})
                index.html
                <html>
                ..
                    <body>
                        <div>{{current_user}}</div>
                        <a> {{ user_list.1 }} </a>
                        <a> {{ user_dict.k1 }} </a>
                        <a> {{ user_dict.k2 }} </a>
                        {% if age %}
                            <a>有年龄</a>
                            {% if age > 16 %}
                                <a>老男人</a>
                            {% else %}
                                <a>小鲜肉</a>
                            {% endif %}
                        {% else %}
                            <a>无年龄</a>
                        {% endif %}
                    </body>
                </html>
XXOO管理:
    MySQL
    SQLAlchemy
    主机管理(8列):
        IP
        端口
        业务线
        ...
    用户表:
        用户名
        密码
    功能:
        1、 登录
        2、主机管理页面
            - 查看所有的主机信息(4列)
            - 增加主机信息(8列) ** 模态对话框
        3、查看详细
            url:
                "detail" -> detail
            def detail(reqeust):
                nid = request.GET.get("nid")
                v = select * from tb where id = nid
                ...
        4、删除
            del_host -> delete_host
            def delete_host(request):
                nid = request.POST.get('nid')
                delete from tb where id = nid
                return redirect('/home')
前端BootStrap框架和django创建项目和app的更多相关文章
- python开发学习-day15(前端部分知识、web框架、Django创建项目)
		
s12-20160430-day15 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
 - Django创建项目及app
		
主要环境为python3.5,编译环境为pycharm 首先已经安装好Django相关的组件 1.首先创建Django程序: windows系统下pycharm创建步骤: File->New P ...
 - django框架使用及创建项目
		
一.django框架使用及创建项目 (1)创建Django项目 1>在cmd命令行下输入:django-admin startproject RecourceRegist(进入相应路径下) 2& ...
 - python操作三大主流数据库(4)python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示
		
python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示 参考文档http://flask.pocoo.org/docs/0.11/http://flask ...
 - django创建项目
		
django创建项目 安装django pip install django==1.9 Note: C:\Python34\Scripts\pip.exe 创建项目 django-admin star ...
 - python框架-Django创建项目
		
创建项目 django-admin startproject douban//创建project cd douban python manage.py startapp books//创建app项目 ...
 - Django 创建项目笔记
		
基本命令 mkdir mysite # 创建项目目录,常取名mysite cd mysite virtualenv env # env\Scripts\activate.bat # Win pip i ...
 - day01 前端bootstrap框架
		
day01 django框架之bootstrap框架 今日内容概要 前端框架之bootstrap 该框架支持cv编写前端页面 利用socket模块编写一个简易版本的web框架 利用wsgiref模块编 ...
 - MUI框架-01-介绍-创建项目-简单页面
		
MUI框架-01-介绍-准备-创建项目 从0开始快速高效学习 MUI 框架 官方文档:http://dev.dcloud.net.cn/mui/ui/ (1)MUI 介绍 MUI 是什么,解决了什么问 ...
 - Django 创建项目流程
		
django 项目创建流程 1 创建项目 cmd django-admin startproject 项目名称 pycharm file -- new project -- Django -- 项目名 ...
 
随机推荐
- python下载图片实现方法
			
转载: https://www.jb51.net/article/119178.htm
 - Echarts —自定义label标签的样式(formatter,rich,添加图标等操作)
			
最近公司项目中在使用 Echarts 绘制图表时,由于默认的 label 标签不能满足设计稿需求,所以研究了对 label标签进行格式化的方案,了解到可以使用 formatter 内容格式器对标签内容 ...
 - PostGIS之空间投影
			
1. 概述 PostGIS 是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在 SQL 中运行空间查询 PostGIS官网:About PostGIS | PostGIS ...
 - Laravel 框架根据经纬度计算在一定距离内的数据
			
$model = DB::table('table_name'); public static function scope_distance($model, $from_latitude, $fro ...
 - DRF限流Throttling
			
限流Throttling 可以对接口访问的频次进行限制,以减轻服务器的压力 使用 可以在配置文件中,使用 DEFAULT_THROTTLE_CLASSES 和 DEFAULT_THROTTLE_RAT ...
 - 30分钟熟练使用最常用的ES6,还不学是等着被卷死?
			
一. 关于ES6 了解一门技术或者语言,最好的方法就是知道它能做些什么 ES6 , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范 那么它为什么会出现呢? 每一次标准的诞生都意味着语 ...
 - git提交命令
			
链接:https://www.waimaiguai.com/technology/article/5425017来源:外卖怪 外卖怪技术学习git更新代码命令2022-08-17 02:56:11gi ...
 - 【windows】bat脚本、批处理文件
			
::当前盘符 @echo current pan : %~d0 ::当前路径 @echo current path : %cd%\ ::当前bat文件路径 @echo the bat's path : ...
 - 容器 之搭建 jenkins ci 平台
			
1 部署 gitlab docker run -d \ --name gitlab \ -p 8443:443 \ -p 80:80 \ -p 9998:22 \ -v $PWD/config:/et ...
 - jekins+svn
			
1.jekins安装可以看jekins+shell随笔. 2.安装svn. yum -y install subversion 3.配置相关文件 mkdir 家目录 cd 到家目录修改conf下三 ...