首先创建blog_project 项目,然后创建一个名为blog的app
1 | django-admin startproject blog_project |
目录结构:
manage.py 命令行工具脚本
blog_project (project):
- init.py 表示该项目为一个包
- setting.py 项目配置
- url.py url配置
- wsgi.py wsgi配置,在部署的时候需要
blog (app):
首先在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识别。