Django基础篇(一)
Python的Web框架有Django、Tornado、Flask等多种,Django相较其他web框架的优势有:
大而全、框架本身集成了ORM框架、模板绑定、缓存、Session等诸多功能。
1、安装Django
pip3 install django
2、创建Django程序。
2.1、终端命令创建
django-admin startproject mysite
使用命令创建的文件夹会在该文件夹下创建可以直接运行的manage.py文件。
运行Django项目
python3 manage.py runserver 127.0.0.1:8080 # 由于是使用pip3 install django 使用的是python3
进入浏览器.地址栏输入http://127.0.0.1:8080
2.2、IDE创建
创建新项目的时候指定创建Django项目。
2.3、基本配置
①注释掉 settings.py ----> csrf
②模板路径
③静态资源文件:
3.一个基础的登录功能(暂时不连接数据库...)
目录结构:
核心代码:
①.配置路由信息:
②.处理不同的请求
from django.conf.urls import url
from django.shortcuts import HttpResponse,render,redirect
# login方法处理登录
def login(request):
"""
处理用户请求,并返回内容
:param request: 用户请求相关的所有信息 (对象)
:return:
"""
print(request.GET)
# 处理get请求
if request.method == 'GET':
# 当请求为get请求的的时候,跳转到login.html.需要使用到render
return render(request,'login.html')
else:
# 处理用户发来的post请求
# 获取表单数据
u = request.POST.get('user')
pwd = request.POST.get('pwd')
# 判断用户名和密码是否匹配
if u =='root' and pwd == '':
# 验证成功,进入index.html
return redirect('/index/')
else:
# render中可以设置请求的地址和携带回页面的数据。
return render(request,'login.html',{'msg':'用户名或密码错误'})
def index(request):
return render(request,'index.html',)
简单描述:如果发送get请求,返回login.html,当通过form表单提交信息后执行post请求的逻辑。验证表单输入的用户名和密码与root.123456是否一致,若不一致携带错误信息返回页面。如果验证通过,返回index.html
祭出Github地址供各位小主研究:
https://github.com/shinefairy/StudyDjango
<其实也确实没有什么好研究的... ^_^>
Django基础篇(一)的更多相关文章
- 01: Django基础篇
目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...
- 01:django基础篇
Django其他篇 目录: 1.1 django初探 1.2 第一个django项目 1.3 django render/redirect/HttpResponse 和 request.GET req ...
- python的django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- python3之Django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- Django基础篇之数据库选择及相关操作
在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一.利用命令创建(在终端上执行) 1.首先创建一个project项目 ...
- Django基础篇--Models
在Django中创建与数据库的链接并调用数据库的数据是很关键的步骤,那么怎么实现这个过程呢? 下面这篇文章简单梳理了一下创建Model层的过程和应用 模型-Models 首先需要理解什么是模型? 模型 ...
- Web框架django基础篇
基本配置及学习 路由(Urls).视图(Views).模板(Template).Model(ORM). 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开 ...
- django基础篇04-自定义simple_tag和fitler
自定义simple_tag app目录下创建templatetags目录 templatetags目录下创建xxpp.py 创建template对象register,注意变量名必须为register ...
- django 基础篇
jdango 简介: 一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django,使你能够以 小的代价构建和维护高质量的Web应用. Python的WEB框架有Django.Tornad ...
随机推荐
- Houdini学习笔记——【案例二】消散文字制作
[案例二]Houdini消散文字制作 一.Overview 文字通过时间轴中frame变化而碎裂从两边开始向着中间消散并向镜头移动. 效果 二.Sop(Surface OPerators or ...
- delphi xe2 panel 无法 遮盖 label 的 解决方案。
百度 没有找到此答案. 问群,也没答案. 根据群友的提示. 找到的解决的办法. 很简单. ParentBackground 设置为 false.
- vue搭建项目步骤(二)
上篇是搭建Vue项目的基本,接下来是继续对做项目的记录.顺序并不一定. 五.对页面入口文件的修改: 众所周知,main.js 程序入口文件,加载各种公共组件,App.Vue为 页面入口文件.但是有时候 ...
- 4.jmeter在线并发的怎样设置
4.1Jmeter 快速入门教程(一) - 认识jmeter和google插件 4.2Jmeter 快速入门教程(二)--创建简单web测试 打印 E-mail 4.3Jmeter 快速入门教程(三- ...
- maven(一),maven3.5.3的windows安装及Eclipse集成
maven用了好长时间,需要系统的学习一下.maven ,是一个项目构建的工具,是一个项目管理和综合工具,具有项目生命周期管理功能. maven现在到了3.5.3,就以这个版本进行. 一.下载mave ...
- Scrapy框架: 异常错误处理
import scrapy from scrapy.spidermiddlewares.httperror import HttpError from twisted.internet.error i ...
- putchar(".:-=+*#%@"[(int)(d * 5.0f)])
前两天在玩知乎时候见到有个用C语言画心的小代码感觉还是蛮好玩的,不过,里面有行代码看了好久才懂: putchar(".:-=+*#%@"[(int)(d * 5.0f)]); ,先 ...
- C#隐式类型和显示类型
一,在程序中我们经常会遇到:无法将类型“XXX”隐式装换为“XXX”,如下例子: static void Main(string[] args) { int i; i = "Hello Wo ...
- rgba转化为16进制在线工具
https://www.sioe.cn/yingyong/yanse-rgb-16/
- mysql基于GTIDS复制
GTIDS的环境:一台master 192.168.200.111多个slave: 192.168.200.112 192.168.200.113 修改master服务器:[root@localhos ...