关于Django的学习心得(一)

本文介绍Django框架中URL配置的方法,包括不同类型的视图返回方式,如直接返回文字或返回网页,以及如何在HTML网页上实现功能,如使用表单提交数据并进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考bilibili.com视频教程 作者:_捷佳_

1.关于url的设置

from . import home  #  .的意思为导入同级的文件,名叫home
urlpatterns = [
    path('admin/', admin.site.urls),
    path('polls/', include('polls.urls')), #另一个app下面的urls路由,可以一带多省事
    path('',home.home2), #主页返回home文件夹下的home函数

下面是同级的home.py

%%%%返回1:直接返回文字

from django.http import HttpResponse
def home2(request):
    return HttpResponse("This is page")

这样再次运行,就可以的到主页上的文字

%%%%返回2:返回网页

的文件夹下面含有四个.py文件   _ini_,settings,urls,wsgi文件,这是在urls下的文件,路由文件

表示:在检测到admin/或者polls/的网址,则,跳转到相应的函数

settings.py #找寻模板,所以返回的是网址才可以
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['templates' ],  #注意:这个地方的‘templates’表示项目下的文件夹目录
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

那么,更改后的home.py就应该是这样的

from django.shortcuts import render
def home2(request):
    return render(request,"home.html")

在home.html上用html5语言编写程序就可

---------------------------------第二部分 做一个功能性网站----------------------------------

1.在html网页上做功能

    <form action="count">
        <textarea cols=10 rows=20 name="text">在此处输入</textarea>
        <br>
        <input type="submit" name="tijiao " value="上传">

这是一个from执行动作是count,也就是跳转到count页面,文本框名字叫text 通过submit的input按钮提交,

就是将text里的内容上传到count函数里,那么count函数如何操作?

责,需要转到urls.py里,将

path('count/',home.count),

则,需要到home.count函数里面找

def count(request):
    user_text=request.GET['text']  #get到提交的from数据的键值
    text_count=len(user_text)      #得到数据长度
    word_dict={}                            #初始化一个词典类型数据
    for word in user_text:     #文章的字也可以做迭代
        if word not in word_dict:
            word_dict[word]=1
        else: word_dict[word]+=1
    return render(request,"count.html",#返回的数据也可以用字典形式
                  {'count':text_count,"text":user_text,"worddict":word_dict})

返回的是字典类型,这样可以好实用

第二节结束

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值