博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Django】(3)创建网页:学习笔记主页
阅读量:5891 次
发布时间:2019-06-19

本文共 1335 字,大约阅读时间需要 4 分钟。

创建Django的过程通常为三个阶段:定义URL,编写视图和编写模板。

映射URL

当在浏览器中输入URL时,现在默认会返回默认的Django网站,现在需要将主页映射到项目“学习笔记”的主页。

在项目主文件learning_log中的文件urls.py中,添加代码

from django.conf.urls import include,url;   #需要自己添加from django.contrib import adminfrom django.urls import pathurlpatterns = [    path('admin/', admin.site.urls),    #自己添加的URL 在learning_logs中的urls中    url(r'', include('learning_logs.urls', namespace='learning_logs')),]

上面的代码中用到的代码中learning_logs.urls不存在,需要手动在learning_logs的应用程序下新建urls.py

"""learing_logs应用程序中的URL模式"""from django.conf.urls import urlfrom . import viewsurlpatterns = [    #主页    url(r'^$', views.index, name='index')]app_name = 'learning_logs'  #自定义的应用程序的名字

编写视图

视图函数接收请求中的信息,准备好生成网页所需的数据,再将这些数据发送给浏览器。

在learning_logs中的views.py是在python manage.py startapp创建应用程序时自动创建的。

from django.shortcuts import render# Create your views here.def index(request):    """学习笔记的主页"""    return render(request,'learning_logs/index.html')

该代码中URL请求与刚才定义的模式匹配时,Django将在文件views.py中查找函数index(),然后再将请求对象传递给这个视图函数。在这里不需要处理任何数据,这个函数只包含了调用render()函数的代码。这里向render函数提供的两个实参,request请求对象以及一个可用于创建网页的模板。接下来编写这个模板

编写模板

为了区别项目,更好的管理,在learning_logs文件夹中,新建templates文件夹,在templates文件夹中新建learning_logs文件夹,用来区别两个learning_logs

在最里面的文件夹中新建一个index.html文件,随便输入一个<p>

然后在浏览器中输入localhost:8000即可观察到跳转至index.html

 

至此,主页就创建好了,CSS美化可以在后期完善。

转载于:https://www.cnblogs.com/to-red/p/9874207.html

你可能感兴趣的文章
AutoMapper在MVC中的运用03-字典集合、枚举映射,自定义解析器
查看>>
lodash用法系列(1),数组集合操作
查看>>
【Tomcat】Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
查看>>
cxrichedit导入WORD
查看>>
ArcGIS模型构建器案例教程-批量修改工作空间所有要素类的空间参考
查看>>
用GibbsLDA做Topic Modeling
查看>>
linux驱动面试题目汇总
查看>>
csharp skype send message in winform
查看>>
jQuery plugin: Tablesorter 2.0
查看>>
csharp:datagridview enter Half Width and Full Width characters
查看>>
MMORPG 游戏服务器端设计--转载
查看>>
C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法
查看>>
[转]GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等
查看>>
Windows 操作系统与 .NET Framework
查看>>
Box2dの自定义多边形
查看>>
HDU 1425 ( sort )
查看>>
Windows Phone 7 框架和页面
查看>>
Directx11教程(31) 纹理映射(1)
查看>>
C++高精度实现计算程序运行时间
查看>>
推荐大家一个CSS书写规范
查看>>