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先注释掉,后面要讲的中间键暂时用不到