Django - 创建第一个网页


首先创建blog_project 项目,然后创建一个名为blog的app

1
2
django-admin startproject blog_project
python manage.py startapp blog

目录结构:

manage.py 命令行工具脚本

blog_project (project):

  • init.py 表示该项目为一个包
  • setting.py 项目配置
  • url.py url配置
  • wsgi.py wsgi配置,在部署的时候需要

blog (app):

  • init.py 表示该应用为一个包
  • migrations 数据库同步目录
  • admin.py admin配置,管理配置
  • models.py 模型代码,对应映射数据库
  • test.py 单元测试
  • view.py 业务逻辑

首先在view中创建一个http response,服务器有请求,就一定需要一个响应。

这里服务器响应的为一个文本“Hello world”

然后在project -- urls中配置url。

然后运行项目。登录游览器http://localhost:8000进行访问

1
python manage.py runserver

接下来创建模板

在创建模板的时候,一定要在project -- setting 里面安装app。这样才能搜索到templates和static 文件夹

首先创建templates, 在blog应用中,创建templates文件夹,然后在文件夹下面创建blog文件夹,然后在blog文件在下面再创建index.html文件。这样方便管理。

在view中在进行配置。利用render函数进行模板的渲染,传入的参数为request请求。响应为render(request, "blog/index.html", content)

在index.html文件编写如下。

需要注意的是render函数中的content是以字典的形式进行传入的。{user: user_list} 这templates中,利用模板标签for循环,user对应的就是传入的字典user名字。for循环进行的就是遍历user_list里面的数据。 这里的模板标签不能随便加空格,在花括号和%之前加入空格是不合法的。不会被Django识别。