首页 > 其他分享 >Django-写第一个页面

Django-写第一个页面

时间:2022-11-17 21:45:22浏览次数:50  
标签:index 第一个 views py Django game urls path 页面

Django-写第一个页面

文件结构

image

进入到/acapp/game

新建urls.pytemplages/

touch urls.py
mkdir templates

之后写项目基本上就只在urls.pymodels.pyviews.pytemplages/里面写

templates存的是网页模板
如果后面业务量扩大,就把models.py改成文件夹,文件夹中再分类存放。

models 存放数据结构,数据库表、class(user,)、
views 存放函数
urls 存放路由(给了一个路由,调用哪个函数)
templates 存放网页模板html

第一个页面

我的目标是浏览器输入url:http://47.94.107.232:8000/game就跳转到我的gameapp首页(index页)

这个路由应该包含在urls.py中,当我输入这个url,urls.py解析这个path,执行views.py中相对应的函数返回字符串(html)

接下来在/game下,写urls.pyviews.py

views.py:

from django.http import HttpResponse

# views.py的功能就是传进来一个链接+参数,返回一个字符串

def index(request):
    return HttpResponse("我的第一个网页!!!")

urls.py:

from django.urls import path
from game.views import index #导入game/views.py中的index函数

urlpatterns = [
    path('',index,name="index") # path解析''这个路由,调用index函数
]

当然,还要把/game/urls.py中的路由include进总的路由表/acapp/urls.py
acapp/urls.py:

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('game/',include('game.urls')),
    path('admin/', admin.site.urls),
]

接下来浏览器访问urlhttp://47.94.107.232:8000/game/,可以发现,由内容了!

整个过程是这样的:

用户输入url->url传到acapp/urls.py->include到game.urls->调用view.py中的index函数->index函数返回字符串(html)

image


稍作修改:
views.py

def index(request):
    line1 = '<h1 style="text-align: center">术士之战</h1>'
    line2 = '<img src="https://www.mvprpg.com/upload/article2019-08/20190826102629_528.jpg" width=400>'
    return HttpResponse(line1+line2)

效果:
image

标签:index,第一个,views,py,Django,game,urls,path,页面
From: https://www.cnblogs.com/rdisheng/p/16900872.html

相关文章

  • Django-配置docker、git环境与项目创建
    Django-配置docker、git环境与项目创建django官方社区django官方文档acwingDjango课学习笔记Django项目笔记前提租好了云服务器,并配置好了免密登录我的云服务器免密......
  • CSS属性2_盒子模型和CSS案例_注册页面
    CSS属性2_盒子模型:1.盒子模型:控制布局margin:外边距padding:内边距默认情况下内边距会影响整个盒子的大小box-sizing:border-box;设置盒子的属性,让width和height就......
  • 010006 PHP 第一个正式计算长方体的体积公式
    <?phpheader('Content-Type:text/html;charset=utf-8');include'./assets/php/head.php';/***第一个正式计算长方体的体积公式*已知长是47+23,宽是40,高是30......
  • 代码随想录day1补充之LeetCode27移除元素相向双指针法&补充题目---LeetCode35搜索插入
    1.LeetCode27移除元素题是晚上刷的,今天看发现第一天的题目只写了快慢指针法(见链接Day1),现补充练习实现相向双指针法。分析:相向双指针法是指使用左右指针,左指针寻找需要移......
  • Django model 中的 class Meta 详解
    通过一个内嵌类"classMeta"给你的model定义元数据classCourseCategory(BaseModel):name=models.CharField(max_length=64,unique=True,verbose_name='分类名......
  • 禁止鼠标滑轮缩放页面
    1、在页面挂载钩子中写入,全局App文件this.keepRatio()  window.addEventListener('resize',()=>{   this.keepRatio()  }); 2、定义禁止缩放函......
  • 视频直播app源码,react 编程式导航实现页面跳转
    视频直播app源码,react编程式导航实现页面跳转一介绍编程式导航:通过js代码来实现页面跳转 案例:点击登录按钮,登录成功后,通过代码跳转到后台首页,如何实现? 答......
  • 12.django-外部脚本调用django环境
    有时我们会在django项目开发中批量生成一些测试数据,我们就可以采用如下方式 importosimportdjangoos.environ.setdefault("DJANGO_SETTINGS_MODULE","MB.setting......
  • 11.django-csrftoken
    django为用户实现防止跨站请求伪造的功能,通过中间件django.middleware.csrf.CsrfViewMiddleware来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。CSRF(C......
  • 9.django-中间件
    中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出中间件会在url到路由分发之前通过,在响应客户端之前会再......