zoukankan      html  css  js  c++  java
  • Django介绍

    django启动

    
    django的安装:
    			a. pip3 install django==1.11.22 -i https://pypi.tuna.tsinghua.edu.cn/simple
    			b. pycharm安装
    			
    django的创建:
    		a. django-admin startproject xxx
    		b. pycharm创建 (*************)
    	
    django:目录结构:
    	__init__:代表这个文件就是个包
    		settings.py: 配置文件
    		urls.py: 路由映射关系
    		wsgi.py :用的人家第三方 socket服务端文件	
    		manage.py: 管理文件
    
    路由的介绍:
                
    添加路由和函数的对应关系
    在函数里面
    添加一个参数request :其作用
    用户 传过来一个参数 是get 还是repost  这样request就可以获取
    路由里面就是个正则表达式的一种匹配
    
    
    前端内容:
    html页面写在templates模板里面
    其中函数要渲染html的页面,使用的函数render--
    render第一个参数是request 后面的是要渲染的页面,templates.文件
    settings已经配置好了
    操作顺序:首先将请求给f1函数,然而f1函数什么都没有做,而是直接将html页面找到返回
    
    
    
    
    需求1:
    变量的渲染:
    逻辑:将变量传到html页面里,html就可以拿到变量的值,然后渲染
    直接在后面加  其格式必须是字典形式方括号
    替换规则 在html里面的替换的规则应该是{{}}
    
    需求2:
    列表的渲染
    同样也是一样的方法,一下子直接获取所有的值
    若要分开查到到内容,直接索引,一步步出来
    
    列表的循环取出来
    在html里面则是列表推导式
    <ul>
        {% for items in li %}
        <li>{{ items }}</li>
        {% endfor %}
    </ul>
    
    
    
    需求3:
    字典的渲染
    一个个获取,通过点出来
    
    字典的循环
    字典生式
    <ul>
        {% for items in dict %}
        <li>{{ items }}</li>
        {% endfor %}
    </ul>
    其中 items默认是key
    <ul>
        {% for key,val in dict.items %}
        <li>{{ key }}---{{ val }}</li>
        {% endfor %}
    </ul>
    值是values
    
    需求4:
    列表中套字典
    table border="1px">
        <thead>
            <tr>
                <th>id</th>
                <th>name</th>
                <th>age</th>
            </tr>
        </thead>
        <tbody>
            {% for items in myli %}
                <tr>
                    <td>{{ items.id }}</td>
                    <td>{{ items.name }}</td>
                    <td>{{ items.age }}</td>
                    <td><a href="/f2/">删除</a></td>
                </tr>
            {% endfor %}
    
        </tbody>
    </table>
    
    若要link一个文件   css,js ,img文件是静态资源
    
    建议创建一个static文件夹,约定俗成的,
    当按照正常逻辑处理的话,是会报错的
    所以要去配置文件配置一下
    在STATIC_URL 下面
    编写
    STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),)
    要访问到static 开头的  django把请求路径向后面的代码去找
    将资源转交到static开头下面的文件
    
    
    还有剩下两个文件需要配置一下
    templates 下的dir
    middleware csrf先注释掉,后面要讲的中间键暂时用不到
    
    
    若要link一个文件   css,js ,img文件是静态资源​建议创建一个static文件夹,约定俗成的,当按照正常逻辑处理的话,是会报错的所以要去配置文件配置一下在STATIC_URL 下面编写STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),)要访问到static 开头的  django把请求路径向后面的代码去找将资源转交到static开头下面的文件​​还有剩下两个文件需要配置一下templates 下的dirmiddleware csrf先注释掉,后面要讲的中间键暂时用不到​
    
  • 相关阅读:
    测试学习使用
    Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
    web框架之Spring-MVC环境搭建
    serialVersionUID
    在eclipse中部署发布web项目 和 更改eclipseweb项目发布的路径
    servlet HttpSession 监听器
    java web 中的转发和重定向
    Spring MVC 中的 forward 和 redirect
    各个部门英语标识
    添加滚动条,内容多时显示,内容少时隐藏
  • 原文地址:https://www.cnblogs.com/zhuyuanying123--/p/11317803.html
Copyright © 2011-2022 走看看