第16 17章节-Python3.5-Django知识点整理 15

知识点整理:


内容整理
    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
                
                
                ..
                    
                        
{{current_user}}
====> 最后生成的字符串 ..
alex
-- For循环 def func(request): return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']}) index.html ..
{{current_user}}
    {% for row in user_list %} {% if row == "alex" %}
  • {{ row }}
  • {% endif %} {% endfor %}
#####索引################# def func(request): return render(request, "index.html", { 'current_user': "alex", 'user_list': ['alex','eric'], 'user_dict': {'k1': 'v1', 'k2': 'v2'}}) index.html ..
{{current_user}}
{{ user_list.1 }} {{ user_dict.k1 }} {{ user_dict.k2 }} ###### 条件 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 ..
{{current_user}}
{{ user_list.1 }} {{ user_dict.k1 }} {{ user_dict.k2 }} {% if age %} 有年龄 {% if age > 16 %} 老男人 {% else %} 小鲜肉 {% endif %} {% else %} 无年龄 {% endif %} 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')

模态对话框

修改 home.html




    
    Title


    
{% for row in user_list %} {% endfor %}
{{ row.username }} {{ row.gender }} {{ row.email }} 查看详细 删除
$('.del').click(function(){ var row_id = $(this).attr('row-id'); $('#nid').val(row_id); })

image.png

image.png
  • 效果图:
image.png

你可能感兴趣的:(第16 17章节-Python3.5-Django知识点整理 15)