1   第一部分目录详解

修改django的项目当中的url中的配置:

from django.contrib import admin
from django.conf.urls import url
from django.urls import path
from django.shortcuts import HttpResponse
def home(request):
return HttpResponse('<h1>hello</h1>')
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^h.html/', home),
]

需要输入对应的页面才可以访问

#2 部分   创建APP

建议做django的时候  在比较干净的目录做,不要目录嵌套目录

创建app

D:\Document\Python0404\Django0425>python manage.py startapp cmdb

D:\Document\Python0404\Django0425>python manage.py startapp openstack

创建完后进行一定的修改,将之前放在根下的url文件中内容进行修改:

修改如下:D:\Document\Python0404\Django0425\Django0425\urls.py

from django.contrib import admin
from django.conf.urls import url
from django.urls import path
from cmdb import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^h.html/', views.home),
]

  

修改D:\Document\Python0404\Django0425\cmdb\views.py

from django.shortcuts import HttpResponse
def home(request):
return HttpResponse('<h1>hello This is CMDB</h1>')

  

23:03  基本的用户名密码操作  实现简单的用户名密码登录交互界面

urls.py

"""Django0425 URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.0/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.conf.urls import url
from django.urls import path
from cmdb import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^h.html/', views.home),
url(r'^login', views.login), #注意此处不要有/
]

login.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="/static/commons.css">
<style>
label {
width: 80px;
text-align: right;
display: inline-block;
}
</style>
</head>
<body>
<form action="/login" method="post">
<p>
<label for="username">用户名:</label>
<input id="username" type="test" name="user"/>
</p>
<p>
<label for="password">密码:</label>
<input id="password" type="test" name="pwd"/>
<input type="submit" value="提交"/>
<span>
{{ error_msg }}
</span> </p>
</form>
<script src="/static/jquery-1.12.4.js"></script>
</body>
</html>

views.py

 from django.shortcuts import render

 # Create your views here.
from django.shortcuts import HttpResponse from django.shortcuts import render
from django.shortcuts import redirect def login(request):
#包含用户提交的所有信息
# f=open('templates/login.html','r',encoding='utf-8')
# data=f.read()
# f.close()
# return HttpResponse(data) print(request.method) #获取用户的提交方式
error_msg=''
if request.method=="POST":
#1 普通写法
# user=request.POST['user']
# pwd=request.POST['pwd']
#2 较好的写法 相比较第一种如果获取不到会报错 第二种
#不会
user=request.POST.get('user',None)
pwd=request.POST.get('pwd',None)
print('\033[31;1muserinfo:%s\033[0m'%user)
print('\033[33;1mpasswdinfo:%s\033[0m'%pwd)
if user=='nod' and pwd=='nod':
#引入redirect重定向
return redirect('http://www.baidu.com')
else:
error_msg='你输入的账户密码不正确,请重新输入' return render(request,'login.html',{'error_msg':error_msg}) def home(request):
return HttpResponse('<h1>hello This is CMDB</h1>')

注意settings里需要修改的配置

Python的Django的更多相关文章

  1. [Python] 利用Django进行Web开发系列(一)

    1 写在前面 在没有接触互联网这个行业的时候,我就一直很好奇网站是怎么构建的.现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,但是兴趣终归还是要有的,而且是需要自己动手去实践的 ...

  2. [Python] 利用Django进行Web开发系列(二)

    1 编写第一个静态页面——Hello world页面 在上一篇博客<[Python] 利用Django进行Web开发系列(一)>中,我们创建了自己的目录mysite. Step1:创建视图 ...

  3. VIM for Python and Django Development

    VIM for Python and Django Development VIM-PyDjango created by Programmer for Programmer who work on ...

  4. Window环境下Python和Django的安装

    转载地址:http://blog.csdn.net/haoni123321/article/details/7593821 1.下载python,本文使用python-2.7.2.msi 2.下载dj ...

  5. Python和Django在Windows上的环境搭建

    作为一个.NET程序员,真心不喜欢Python以及PHP这种松散的语法.有人说,程序员应该多学几门语言,本想学习Java,无奈感觉Java的语法太啰嗦了.很多人都推荐Python,说它的语法简洁,执行 ...

  6. 【Python】django安装

    官方下载:https://www.djangoproject.com/download/ 报错 [root@test Django-]# python setup.py install Traceba ...

  7. Python和Django的Third Libraby分类汇总

    这些第三方包与Python和Django一起构成了强大的生态系统,自己在开发时大大减小工作难度和工作量, 这些包基本上能满足我们的大部分需求.人与人的差距,其中一点是你知道的比他多,这样你就能大大提高 ...

  8. 用Python和Django实现多用户博客系统(二)——UUBlog

    这次又更新了一大部分功能,这次以app的形式来开发. 增加博客分类功能:博客关注.推荐功能(ajax实现) 增加二级频道功能 更多功能看截图及源码,现在还不完善,大家先将就着看.如果大家有哪些功能觉的 ...

  9. Django中国|Django中文社区——python、django爱好者交流社区

    Django中国致力于成为Python和Django框架等技术的中文开发者学习交流平台. 内容涵盖python教程.python基础.Django教程.python入门.web.py教程.linux教 ...

  10. Python 学习笔记13:Python + wsgi + django 配置。坑爹的python3和wsgi不兼容的解决

    今人不见古时月,今月曾经照古人.生命是如此的美丽与短暂! 学习Python已经两个月了,Python的语法通过做简单的语法题和看Python语法介绍,有了初步的了解.但上班还是要做别的事情,所以感觉学 ...

随机推荐

  1. ZCRM_AU_MAIL

    FUNCTION ZCRM_AU_MAIL. *"---------------------------------------------------------------------- ...

  2. Python之时间(time)模块

    在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time( ...

  3. springboot整合mybatis遇到无法扫描MaperScan包的问题

    1.启动类加上@MaperScan注解后,一直报错如下: Error creating bean with name 'platUserMapper' defined in file [D:\work ...

  4. PDF 补丁丁 0.6.0.3282 版发布(修复内存漏洞)

    补丁丁的新测试版修复了旧版在导出图片.分析文件结构时的内存漏洞. 对于希望表达对本软件感情的用户,可点击“帮助”菜单的“关于本程序及作者”命令,用微信扫描里面的二维码表达您的谢意. 新的测试版正在制作 ...

  5. 运维自动化 第一章 git

    一.git简单操作 4个地方: 工作区: 当前编辑的区域 缓存区: add 之后的区域 本地仓库: commit之后的区域 远程仓库 :远程的区域 简单操作: git init 初始化操作 比如我选定 ...

  6. 组队项目,Main队伍

    本小组经过讨论,决定做的项目为----厨娘 分组情况: 1.界面设计:胡骏 2.前段,界面代码实现:梅庆 3.后台.逻辑处理:唐正奎.张军洪.袁成杰 4.数据库的建立与存写:张军洪.蒋利平 厨娘——需 ...

  7. hadoop Non DFS Used是什么

    首先我们先来了解一下Non DFS User是什么? Non DFS User的意思是:非hadoop文件系统所使用的空间,比如说本身的linux系统使用的,或者存放的其它文件   它的计算公式: n ...

  8. vue 关闭浏览器

    在开发中的一个需求,vue中关闭浏览器, 直接使用window.close()在chrome.fireFox会不起作用 需要改为一下方式 window.open('about:blank','_sel ...

  9. 蓝牙协议分析(8)_BLE安全机制之白名单

    1. 前言 在万物联网的时代,安全问题将会受到非常严峻的挑战(相应地,也会获得最大的关注度),因为我们身边的每一个IOT设备,都是一个处于封印状态的天眼,随时都有被开启的危险.想想下面的场景吧: 凌晨 ...

  10. VS使用Nuget教程详解 Visual studio 安装第三方的组件库

    首先说明Nuget是什么呢?它的官方是:https://www.nuget.org/ 官方主页的介绍如下: What is NuGet? NuGet is the package manager fo ...