Django 快速创建一个网页
首先看一下项目生成之后的目录结构:
1 | . |
然后实现一个小功能,一个用户列表的界面,大概界面如下:
这个界面用到了 html、css、js,下载。
第一步、在setting.py里面增加APP
在INSTALLED_APPS
里面加入我们创建的APP:
第二步、在views.py里面定义一个业务请求处理的函数
views.py
1 | from django.shortcuts import render |
第三步、定义一个模板并引入静态文件
在app的目录下创建文件夹templates
和static
,templates
中存放table.html
模板,static
中存放 JS和CSS 文件,文件夹名字不要改动。
第四步、在urls.py里面定义url地址
查看
此时启动服务运行APP如下:
可以看到网页并没有加载到我们的css,我们需要修改table.html
:
重新运行一下,不出意外的话应该成功加载,此时的数据还不是我们需要的,我们需要的数据在之前的虚拟环境中:
1 | . |
在models.py
中有个User
的类,所以的用户均存在这个里面。然后我们在views.py
里面引入这个类,查询出所以用户传给模型table.html
:
1 | from django.shortcuts import render |
然后在我们的模型table.html
中接受变量user_list
并循环显示在页面上:
而user.username
、user.password
、user.email
这些字段的话可以在工程目录下的db.sqlite3
中查看。查看一下效果:
可以看到只有一条数据,我们可以在http://127.0.0.1:8080/admin/
下多添加几天数据试试:
题外
从截图可以看到我们的端口从8000变成了8080,这个在启动服务器的时候可以指定: