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先注释掉,后面要讲的中间键暂时用不到​
posted @ 2019-08-07 21:00  enazede  阅读(139)  评论(0编辑  收藏  举报