python django学习总结(二)Web框架Django,如何返回静态HTML页面
admin
2023-06-29 22:03:58
0

Web框架Django,如何返回静态HTML页面,遵守这三个步骤:

1.准备前端html文件(在templates里面建立html)


2.在views.py中处理html文件的返回

from django.http import HttpResponse

def student(request):

    """返回静态html文件"""

    return render(request,'student.html')


3.在urls.py中实现路由

from app01 import views

urlpatterns = [

    path('admin/', admin.site.urls),

    path('',views.index),

    #假如我们想用户输入http://127.0.0.1:8000/student/来打开我们制作的html界面,那操作如下:

    path('student/', views.student),

]

#备注 student后面斜杠不要掉,还有index啊 student这样的方法,在此处都不要方法的括号

python django学习总结(二)Web框架Django,如何返回静态HTML页面


返回静态html扩展问题1:如果我们自己新建一个文件夹譬如叫abc 我们在abc文件夹里面新建html  不在templates里面建

那么程序怎么写 让返回abc文件夹里面的静态HTML页面呢?【这个叫做templates文件夹设定】

步骤1.pycharm内右键文件夹 置为templates文件夹 (这步骤弄了,敲几个前面字母可以自动pycharm补全!我去了这个步骤,感觉可有可无,关键是要有步骤2)

步骤2.找到settings.py文件,将abc类比之前的templates文件夹一样加入到合法DIRS里,如下

TEMPLATES = [

    {

        'BACKEND': 'django.template.backends.django.DjangoTemplates',

        'DIRS': [os.path.join(BASE_DIR, 'templates'),os.path.join(BASE_DIR, 'abc')]

        ,


python django学习总结(二)Web框架Django,如何返回静态HTML页面



返回静态html扩展问题2:在django中,html页面中所依赖的css、js、images、font等等静态文件,默认情况下都是阻止访问的,需要进

行单独的配置!!!!

步骤1.建立静态文件的文件夹 通常单独建立一个文件夹  习惯叫static,因为静态文件有css、js、images、font等等静态文件,

所以我们还会在static文件夹下再分细类建立css、js、images、font等文件夹

步骤2.配置文件夹为项目的合法静态文件夹-----在settings.py文件用到的关键字STATICFILES_DIRS!!!

如:#配置静态文件夹,可以用序列或者元组,下面我用的是元组!

STATICFILES_DIRS = (

    os.path.join(BASE_DIR,'static'),

)

步骤3.如何访问这些静态文件

在settings.py文件下的 STATIC_URL = '/static/' 含义是“静态文件的访问url”

譬如项目/static/css/student.css 所以那么html代码那里引用这个css是写 href="/static/css/student.css"

又譬如譬如项目/static/images/1.jpg 外面人打开这个1.jpg可以通过http://127.0.0.1:8000/static/images/1.jpg打开!!

(步骤3注意的是href="/static/css/student.css"或者http://127.0.0.1:8000/static/images/1.jpg的static不是那个我们新建文件夹的名字,而是

这个STATIC_URL = '/static/'里面的字 如果你改为STATIC_URL = '/static11/'!那么访问就是用href="/static11/css/student.css"和http://127.0.0.1:8000/static11/images/1.jpg )



关于步骤3我改了STATIC_URL = '/static/'的名字 可能如果你程序很多地方是直接使用这个/static/名字进行引用静态文件的,导致你程序里面

每一处都要去修改这个名字,其实django提供了一个引用手段,利用在html开头加入{% load staticfiles %} 之后程序里面可以用{% static 'images/2.jpg' %}代替!避免产生我说的这种麻烦!

实打实用真名的例子:

   

    Title

老师文件夹~!!!!!!!!!!!!



通过引用代号方式的例子,那么不管STATIC_URL = '/static/'的名字变为什么名字 程序都不需要做改动了:

{% load staticfiles %}

   

    Title

老师文件夹~!!!!!!!!!!!!

python django学习总结(二)Web框架Django,如何返回静态HTML页面



静态文件,默认情况下都是阻止访问的,需要进行单独的配置!单独配置过程如下图python django学习总结(二)Web框架Django,如何返回静态HTML页面


下面这些是演示在settings.py文件下的 STATIC_URL = '/static/' 含义是“静态文件的访问url”涉及的理解和优化问题




python django学习总结(二)Web框架Django,如何返回静态HTML页面

python django学习总结(二)Web框架Django,如何返回静态HTML页面

python django学习总结(二)Web框架Django,如何返回静态HTML页面

相关内容

热门资讯

中国科学院工程热物理所在超临界... 以超临界二氧化碳(S-CO₂)为代表的新型超临界流体正以其独特优势,在制冷、发电、储能等领域拓展应用...
5月31日,“蓝月亮”上线 5月31日,农历四月十五,一轮满月将现身夜空。这轮满月有些特别,它是本月第二次满月,同时它又是本年度...
原创 华... 华为在6月份的新品越来越丰富,比如智能手机、智能手表、耳夹式耳机、新一代全屋智能等,覆盖到多场景。其...
伊朗称对霍尔木兹海峡航运实施全... 据伊朗方面当地时间5月30日消息,伊朗武装部队哈塔姆安比亚中央总部说,伊朗对霍尔木兹海峡航运实施全面...
13人遇难“致命黑车”调查:座... 5月28日凌晨,一辆载满河南邓州周边等地乘客的大通客车,从浙江杭州出发赶回邓州,经过G40沪陕高速河...
多地职校招生报名火爆 作者 | 第一财经 林靖职业教育正在成为越来越多人的“主动选择”,中职赛道不再是备选项。近日,北京中...
初一男生校门口遭群殴或失聪,教... 哥哥同学辱骂母亲,辽宁鞍山13岁少年在学校门口维护哥哥与人发生争执,随后数名同龄少年一拥而上对其实施...
演唱会大量邀请票被当众焚毁,警... 极目新闻记者 杜光然5月29日,网友发帖称,有人当众焚烧大量演唱会邀请票,视频定位于温岭市体育中心。...
多所高校撤销外语学院 人工智能的发展及其他因素的影响下,外语类专业面临挑战,近年来一些高校对外语学院进行调整、重组。近日,...
解放军少将质问日方:有没有资格... 【环球时报-环球网报道 记者 郭媛丹 苏雅瑄】 “殷鉴不远,今天的世界又处在新的十字路口,我们必须警...