参考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})
返回的是字典类型,这样可以好实用
第二节结束