Django 代码初体验
其实Django中的代码逻辑就是和我们以前所学的一些项目差不多
就是 解耦、解耦、解耦
创建过后的Django文件

其中的day68是你的 项目的名字的相同的一个自动生成的文件里面都是放置配置文件类似于url文件
First 是你创建后的存放的类似于views的文件
temolaces 是你以后可以存放关联文件

urlfs放置你的进去的时候分配的路由 就是你进去的时候先通过urls内来分配你接下来需要走哪个视图
views是你urls分配后你再执行这个里面队形的函数
下面是个大体代码:
自带的:
from django.contrib import admin
from django.urls import path from First import views #从First中导入 它的视图文件
# urlpatterns = [
# path('admin/', admin.site.urls),
# ]
from First import views
import re urlpatterns = [
path('admin/',admin.site.urls),
path('timer/',views.timer),
path('login/',views.login), # re_path ('^article') #可以用正则的形式来进行匹配 进行调用视图 用正则的时候可以分组加括号 但是加括号是传递两个参数的 # 这是当你的url输入地址的时候进行匹配的 #分发用inclode就是为了解耦 为了让你自己的url放入自己的url内
]
urls
还要设置配置settings内的环境:
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static'),
] 这是为了能引用static内我们引用jquery这种外部的 文件
app内的视图views
# from django.shortcuts import render
from django.shortcuts import render #这是一个你返回一个渲染后的h
from django.shortcuts import HttpResponse #这个是把你的内容传递到界面上显示
# Create your views here. # HttpResponse(字符串) -----》作为响应体返回
import time
def timer(request):
ctime = time.time() return render(request,"timer.html",{'t':ctime}) """
def login(request):
if request.method == 'POST': #这个是当http协议执行的时候login函数内接收的是post请求还是get请求
user = request.POST.get('user') #因为接收的信息是以字典的形式来存储的那么我们用来获取发送来的信息 这个键是以form表单中的 input中的name来作为键来取值的
pwd = request.POST.get('pwd')
print(user,pwd) if user == '老王' and pwd == '123':
return HttpResponse('登陆成功')
else:
return render(request,'login.html') #如果是get请求就重新执行 login函数 并且login这个文件已经在templates内已经存在 render模块把路径已经建立好了可以直接取查找到 """
#request 其实是接受了ip协议请求的所有的内容 就可以判读你的传递进来的请求是哪种方式
def login(request):
if request.method == 'POST':
user = request.POST.get('user') #这里的post必须大写
pwd = request.POST.get('pwd')
print(user,pwd) if user == '老王' and pwd == '':
return HttpResponse('登陆成功') else:
return render(request,'login.html') #这一步的render相当于打开了login.html然后读取里面的内容 else:
return render(request,'login.html')
Views
templates 下的配置html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <form action="/login/" method = 'post'>
用户名 :<input type="text" name="user"/>
密码:<input type="password" name="pwd"> <input type="submit">
</form> </body>
</html>
login
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.time{
color:red
}
</style>
{# 这一步的导入 其实是导入的是settings里面的配置的static的信息 就是设置一个静态的路径这个static是别名可以设置#}
<script src="/static/jquery-3.3.1.js"></script>
<script>
window.onload = function(){
$('.time').click(function(){
$(this).css('color','green')
})
}
</script>
</head>
<body>
<h3>当前时间:<span class="time">{{ t }}</span></h3>
</body>
</html>
Django 代码初体验的更多相关文章
- Django框架初体验
		前言 从今天开始学习测试开发知识,并会把每一次学习的过程和成果记录到博客,由于我也没怎么接触过python相关的开发框架,所以前期应该是艰难的,但是我相信努力就会有收获,如果你和我一样是个小白,那我们 ... 
- 中文代码示例之NW.js桌面应用开发初体验
		先看到了NW.js(应该是前身node-webkit的缩写? 觉得该起个更讲究的名字, 如果是NorthWest之意的话, logo(见下)里的指南针好像也没指着西北啊)和Electron的比较文章: ... 
- django初体验 学习笔记
		django环境搭建 1.安装Python 2.ipython sudo apt-get install ipython sudo pip instal ... 
- Django初体验——搭建简易blog
		前几天在网上看到了篇采用Django搭建简易博客的视频,好奇心驱使也就点进去学了下,毕竟自己对于Django是无比敬畏的,并不是很了解,来次初体验. 本文的操作环境:ubuntu.python2.7. ... 
- Django3.0 异步通信初体验
		此前博主曾经写过一篇博文,介绍了Django3.0的新特性,其中最主要的就是加入对ASGI的支持,实现全双工的异步通信. 2019年12月2日,Django终于正式发布了3.0版本.怀着无比的期待,我 ... 
- Django3.0 异步通信初体验(小结)
		2019年12月2日,Django终于正式发布了3.0版本.怀着无比的期待,我们来尝试一下吧! (附ASGI官方文档地址:https://asgi.readthedocs.io/en/latest/e ... 
- Python 3.8.0 正式版发布,新特性初体验 全面介绍
		Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性. 赋值表达式 PE ... 
- DRF框架之序列化器初体验
		首先,我们需要明白序列化和反序列化的过程指的是什么. 序列化操作:将模型数据 ---> 字典数据 --->JSON数据(响应JSON数据的操作) 反序列化操作:将JSON数据 ---> ... 
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
		不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ... 
随机推荐
- 重签名android测试包
			我的一个例子:jarsigner -digestalgSHA1 -sigalg MD5withRSA -keystore C:\Users\sunyang\.android\debug.keystor ... 
- java线程状态 以及 sheep()、wait()、yield() 区别
			前言 最近看到很多人都在讨论多线程的问题,于是写出了这篇博客,希望可以帮到正在学习和使用这块的朋友们,首先我们先看看两个图(两个图都来自其他码农的分享) 这两个图是一样的逻辑,这里一起罗列出来,下 ... 
- 深入理解java集合框架之---------HashTable集合
			HashTable是什么 HashTable是基于哈希表的Map接口的同步实现 HashTable中元素的key是唯一的,value值可重复 HashTable中元素的key和value不允许为nul ... 
- Nginx 的信号控制
			摘自:Nginx服务器初识:Nginx启动.停止与信号控制 名称 功能 说明 HUP 重启 QUIT 从容关闭 TERM 快速关闭 INT 从容关闭 USR1 切换日志文件 通常用在切 ... 
- 吴恩达《深度学习》第五门课(1)循环序列模型(RNN)
			1.1为什么选择序列模型 (1)序列模型广泛应用于语音识别,音乐生成,情感分析,DNA序列分析,机器翻译,视频行为识别,命名实体识别等众多领域. (2)上面那些问题可以看成使用(x,y)作为训练集的监 ... 
- JavaScript的柯里化函数
			柯里化,或者说部分应用,是一种函数式编程的技术,对于熟悉以传统方式编写 JavaScript 代码的人来说可能会很费解.但如果使用得当,它可以使你的 JavaScript 函数更具可读性. 更具可读性 ... 
- [转]Web Api系列教程第2季(OData篇)(二)——使用Web Api创建只读的OData服务
			本文转自:http://www.cnblogs.com/fzrain/p/3923727.html 前言 很久没更新了,之前有很多事情,所以拖了很久,非常抱歉.好了,废话不多说,下面开始正题.本篇仍然 ... 
- mysql索引对单表查询的影响
			索引被用来快速找出在一个列上用一特定值的行.没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行.表越大,花费时间越多. 如果表对于查询的列有一个索引,MySQL能快速到达 ... 
- SQL Serever学习9——基础查询语句
			SQL语言概述 SQL是结构化查询语言(Structure Query Language),1974年提出,1979年被IBM实现,SQL语言已经成为关系型数据库的标准语言. 包括: DDL数据定义语 ... 
- NetSugar.Cap与CAP功能比对
			前言 首先非常感谢开源社区,在各位作者无私得奉献下,我才有幸接触CAP.在拜读源码和理解设计原理过程中,发现CAP的源码是一个非常值得我们学习的代码.本人代码的基本框架采用简单的DDD,在练习Demo ... 
