1   第一部分目录详解

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

  1. from django.contrib import admin
  2. from django.conf.urls import url
  3. from django.urls import path
  4. from django.shortcuts import HttpResponse
  5. def home(request):
  6. return HttpResponse('<h1>hello</h1>')
  7. urlpatterns = [
  8. url(r'^admin/', admin.site.urls),
  9. url(r'^h.html/', home),
  10. ]

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

#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

  1. from django.contrib import admin
  2. from django.conf.urls import url
  3. from django.urls import path
  4. from cmdb import views
  5. urlpatterns = [
  6. url(r'^admin/', admin.site.urls),
  7. url(r'^h.html/', views.home),
  8. ]

  

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

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

  

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

urls.py

  1. """Django0425 URL Configuration
  2.  
  3. The `urlpatterns` list routes URLs to views. For more information please see:
  4. https://docs.djangoproject.com/en/2.0/topics/http/urls/
  5. Examples:
  6. Function views
  7. 1. Add an import: from my_app import views
  8. 2. Add a URL to urlpatterns: path('', views.home, name='home')
  9. Class-based views
  10. 1. Add an import: from other_app.views import Home
  11. 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
  12. Including another URLconf
  13. 1. Import the include() function: from django.urls import include, path
  14. 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
  15. """
  16. from django.contrib import admin
  17. from django.conf.urls import url
  18. from django.urls import path
  19. from cmdb import views
  20. urlpatterns = [
  21. url(r'^admin/', admin.site.urls),
  22. url(r'^h.html/', views.home),
  23. url(r'^login', views.login), #注意此处不要有/
  24. ]

login.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <link rel="stylesheet" href="/static/commons.css">
  7. <style>
  8. label {
  9. width: 80px;
  10. text-align: right;
  11. display: inline-block;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <form action="/login" method="post">
  17. <p>
  18. <label for="username">用户名:</label>
  19. <input id="username" type="test" name="user"/>
  20. </p>
  21. <p>
  22. <label for="password">密码:</label>
  23. <input id="password" type="test" name="pwd"/>
  24. <input type="submit" value="提交"/>
  25. <span>
  26. {{ error_msg }}
  27. </span>
  28.  
  29. </p>
  30. </form>
  31. <script src="/static/jquery-1.12.4.js"></script>
  32. </body>
  33. </html>

views.py

  1. from django.shortcuts import render
  2.  
  3. # Create your views here.
  4. from django.shortcuts import HttpResponse
  5.  
  6. from django.shortcuts import render
  7. from django.shortcuts import redirect
  8.  
  9. def login(request):
  10. #包含用户提交的所有信息
  11. # f=open('templates/login.html','r',encoding='utf-8')
  12. # data=f.read()
  13. # f.close()
  14. # return HttpResponse(data)
  15.  
  16. print(request.method) #获取用户的提交方式
  17. error_msg=''
  18. if request.method=="POST":
  19. #1 普通写法
  20. # user=request.POST['user']
  21. # pwd=request.POST['pwd']
  22. #2 较好的写法 相比较第一种如果获取不到会报错 第二种
  23. #不会
  24. user=request.POST.get('user',None)
  25. pwd=request.POST.get('pwd',None)
  26. print('\033[31;1muserinfo:%s\033[0m'%user)
  27. print('\033[33;1mpasswdinfo:%s\033[0m'%pwd)
  28. if user=='nod' and pwd=='nod':
  29. #引入redirect重定向
  30. return redirect('http://www.baidu.com')
  31. else:
  32. error_msg='你输入的账户密码不正确,请重新输入'
  33.  
  34. return render(request,'login.html',{'error_msg':error_msg})
  35.  
  36. def home(request):
  37. 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. python几种常见的模块安装方法

    1. 在线安装 1.1 在命令提示符中运行 pip install package_name 指令  注:具体前置步骤和教程:http://www.cnblogs.com/jfl-xx/p/72895 ...

  2. python中字符串方法总结

    定义一个空字符串: a=' '; s.strip() #去空格 s.upper()#全部转换成大写: s.lower()# 全部转换成小写: s.isdigit()#判断字符串是否只有数字组成:返回t ...

  3. IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520

    指定的登录会话不存在,可能已被终止 HRESULT:0x80070520 IIS导入证书时,选择”允许导出此证书” 服务器证书名称,在mmc控制台中个人证书中命名

  4. JavaScript 设计模式的七大原则(未完成)

    设计模式(面向对象)有七大设计原则,分别是: 开闭原则:对扩展开放,对修改关闭 单一职责原则:每一个类应该专注于做一件事情 里氏替换原则:父类存在的地方,子类是可以替换的 依赖倒转原则:实现尽量依赖抽 ...

  5. 对TCP协议握手的理解(转)

    reference:https://www.cnblogs.com/awkflf11/p/9191708.html 目录: 31.Tcp握手的一些问题? 21.Tcp三次握手及SYN攻击: 四次握手? ...

  6. Opencv undefined reference to `cv::imread() Ubuntu编译

    Ubuntu下编译一个C++文件,C++源程序中使用了opencv,opencv的安装没有问题,但是在编译的过程中出现如下错误: undefined reference to `cv::imread( ...

  7. eclipse工具类及插件(svn的安装)

    (摘抄原文)https://blog.csdn.net/nzzl54/article/details/80768838

  8. python函数进阶(函数参数、返回值、递归函数)

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形 ...

  9. File类相关操作

    1.File类常见方法: 创建: boolean createNewFile():在指定位置创建文件 如果该文件已经存在,则不创建,返回false,和输出流不一样,输出流对象一建立就创立文件,而且文件 ...

  10. servlet编程操作

    所谓servlet指:服务器处理来自Web浏览器或其他客户端的HTTP请求的服务器程序.客户端向服务器发送Http请求,经Tomcat封装处理转给Servlet容器,Servlet容器在把请求或回应交 ...