Django学习--1

       今天第一次开始学习Djangn。因为龙神说他已经把仿真搞定了,我只需要把论文改一改,突出工程性就行了。说明天给我框架让我改论文,所以说,压力并不大了。所以今天下午的时间就用来学习Django吧。(自强学堂)

        Django是基于Python的开源Web框架,可以用来快速搭建网站。

        Django的特点是,减少重复的工作(Don't Repeat Urslf),常见的代码块都写好了。

        Django的全貌:

urls.py--网址入口。对应到Views.py中的一个函数(或generic类),访问网址就对应一个函数。

views.py--处理用户发出的请求,从urls.py中对应过来,渲染templates中的网页,将内容输出到网页

models.py--与数据库相关的操作,存取数据时用这个。

forms.py--表单。用户在浏览器上输入数据提交,对数据的验证工作等。

templates文件夹--views.py中的函数渲染templaS中的HTML模板,得到动态内容的网页。

admin.py--后台。(可以用少量的代码就拥有一个强大的后台)

setting.py--设置文件




学了搭起来自己的第一个网页。

1. URL篇

       先是在命令行里面创建出来工程和APP。然后就生成了文件目录。之后在APP中的view.py中写相应的函数并在 Pro的url.py中添加相关的网址和方法映射。path(路径/,views的方法,name="xxx")。   

        这里的name相当于给对应的Path取了一个新的名字,在Templa等中用是,直接通过名字就可以映射到网址,即使网址变了.

        还讲了动态的网页,先,from django.urls import reverse,再reverse(name_url,args(,,))函数    #这里的args是非关键字参数,是list

这里看一下模板中写的


    其中写超级链接的部分其实已经自动用到了Revers(,)函数。


由于urls.py中路径写的不一样的问题,如果在模板中写 {% url 'add' 4 5%},这个时候reverse就找不到url了,会报错。所以关键还是在路径怎么写的问题上。

    path函数有4个参数,其中2个是必须参数 regx和view,两个可选参参数kwargs和name

regx:用来写路径的

view:对应的view方法,用来执行对应url的请求

kwargs:视图使用的字典类型参数

name:反向查找Url

猜你喜欢

转载自blog.csdn.net/mike_shine/article/details/80268282
今日推荐