Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!

第一步:在linux命令窗口中找到pycharm要存放项目的目录下,创建一个项目:

输入Django-admin startproject exercise3

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第1张图片

 

第二步:打开pycharm,选择file—open—找到刚才创建的项目—ok

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第2张图片

此时进入这样的界面:

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第3张图片

这就是我们创建一个Django项目,然后生成一个现成的框架,我们需要做的就是往这个里面填我们想要的。

这个时候我们可以在我们的终端输入python manage.py runserver 127.0.0.1:8080,Django自动测试服务器,我们可以测试一些我们的服务是否开启

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第4张图片

 

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第5张图片

 

第三步:我们在终端(pycharm)输入:python manage.py startapp login 建立我们的一个应用

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第6张图片

第四步:熟悉一下Django开发的业务流程,当用户在浏览器地址栏输入一个url时候,我们的Django服务器接受用户请求,并将它打包成一个HttpRequest对象,通过url.py与url项进行匹配,匹配成功则将HttpRequest对象传给视图函数,视图函数进行逻辑处理,并返回浏览器一个HttpResponse对象。

所以我们先设置一下urls.py

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第7张图片

第五步:设计views.py文件里的首页index函数

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第8张图片

第六步:运行Django服务器

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第9张图片

第七步:我们把服务器返回给用户的数据和views,py放在一起,不符合Django开发的mvc模式,所以我们需要调整,将hello word 这个字符串数据放在另一个文件夹下,我们假设返回的是HTML文件,而templates文件是存放HTML数据的,但是社区版的pycharm创建Django项目的时候不会自动生成templates文件,所以我们需要手动创建。这里我们把templates文件创建在应用的下面,作为login应用的专有模板。

同时创建一个index.html文件,将函数返回的内容写成一个HTML文件

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第10张图片

第八步:重新设计我们的views.py文件的index函数

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第11张图片

第九步:重新启动服务器

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第12张图片

这个时候报错,模板不存在

我们查看settings里的模板设置

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第13张图片

其实Django不知道我们的templates,因为我们在自己的应用中创建的专有模板,Django只认根路径下的,之前我们也没有在setting中声明我们的APP,所以我们事先需要声明一下我们的App,这样Django就会去我们的app下找templates

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第14张图片

Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!_第15张图片

你可能感兴趣的:(Django学习笔记(二):Django处理用户请求,返回一个HTML而不是一个字符串!)