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基础篇(一)的更多相关文章

  1. 01: Django基础篇

    目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...

  2. 01:django基础篇

    Django其他篇 目录: 1.1 django初探 1.2 第一个django项目 1.3 django render/redirect/HttpResponse 和 request.GET req ...

  3. python的django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  4. python3之Django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  5. Django基础篇之数据库选择及相关操作

    在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一.利用命令创建(在终端上执行) 1.首先创建一个project项目 ...

  6. Django基础篇--Models

    在Django中创建与数据库的链接并调用数据库的数据是很关键的步骤,那么怎么实现这个过程呢? 下面这篇文章简单梳理了一下创建Model层的过程和应用 模型-Models 首先需要理解什么是模型? 模型 ...

  7. Web框架django基础篇

    基本配置及学习  路由(Urls).视图(Views).模板(Template).Model(ORM). 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开 ...

  8. django基础篇04-自定义simple_tag和fitler

    自定义simple_tag app目录下创建templatetags目录 templatetags目录下创建xxpp.py 创建template对象register,注意变量名必须为register ...

  9. django 基础篇

    jdango 简介: 一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django,使你能够以 小的代价构建和维护高质量的Web应用. Python的WEB框架有Django.Tornad ...

随机推荐

  1. mysql审计插件

    Audit Plugin安装使用 原文: https://www.cnblogs.com/waynechou/p/mysql_audit.html#_label0   #有卸载方法 下载地址: htt ...

  2. [CSP-S模拟测试]:water(BFS)

    题目描述 有一块矩形土地被划分成$n\times m$个正方形小块.这些小块高低不平,每一小块都有自己的高度.水流可以由任意一块地流向周围四个方向的四块地中,但是不能直接流入对角相连的小块中.一场大雨 ...

  3. js中的$符

    js中的$代表什么意思呢? 首先js的作用是什么呢?是修饰网页动态内容的.那么修饰就需要定位主题,比如你把html比喻一个美女,让她唱一首歌.那么首先你要定位出是你想让哪个美女唱歌,通常我们用id来定 ...

  4. leetcode-解题记录 557. 反转字符串中的单词 III

    题目: 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: 输入: "Let's take LeetCode contest" 输出 ...

  5. LeetCode:旋转数组

    最近看了一道题,自己做个过后又参考了网上的解法,为了加深对这个解法的理解和记忆于是有了这篇博客,供自己以后复习用 题目: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. 示例 ...

  6. Vue2.0---vuex初理解

    先来一张vuex的帅照 第一眼看到这张图片我内心是万匹草泥马飞过. 简单理解:  vuex:一个可以全局被使用的状态管理的“仓库”:state.js中定义初始状态,通过action去触发mutatio ...

  7. UVA 12672 Eleven(DP)

    12672 - Eleven Time limit: 5.000 seconds In this problem, we refer to the digits of a positive integ ...

  8. 委托的异步编程和同步编程的使用( Invoke 和BeginInvoke)

    一,区别: 使用Invoke完成一个委托方法的封送,就类似于使用SendMessage方法来给界面线程发送消息,是一个同步方法.也就是说在Invoke封送的方法被执行完毕前,Invoke方法不会返回, ...

  9. 简单递归____Fibonacci数列

    #include <stdio.h> int fun(int x) { ||x==) ; else return fun(x-1)+fun(x-2); } int main() { int ...

  10. jQuery取值/赋值常见方法收集

    1.文本取值.赋值 $("#id").attr("value"); $("#id").val(); $("#id).attr(&q ...