Python的Django
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的更多相关文章
- [Python] 利用Django进行Web开发系列(一)
1 写在前面 在没有接触互联网这个行业的时候,我就一直很好奇网站是怎么构建的.现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,但是兴趣终归还是要有的,而且是需要自己动手去实践的 ...
- [Python] 利用Django进行Web开发系列(二)
1 编写第一个静态页面——Hello world页面 在上一篇博客<[Python] 利用Django进行Web开发系列(一)>中,我们创建了自己的目录mysite. Step1:创建视图 ...
- VIM for Python and Django Development
VIM for Python and Django Development VIM-PyDjango created by Programmer for Programmer who work on ...
- Window环境下Python和Django的安装
转载地址:http://blog.csdn.net/haoni123321/article/details/7593821 1.下载python,本文使用python-2.7.2.msi 2.下载dj ...
- Python和Django在Windows上的环境搭建
作为一个.NET程序员,真心不喜欢Python以及PHP这种松散的语法.有人说,程序员应该多学几门语言,本想学习Java,无奈感觉Java的语法太啰嗦了.很多人都推荐Python,说它的语法简洁,执行 ...
- 【Python】django安装
官方下载:https://www.djangoproject.com/download/ 报错 [root@test Django-]# python setup.py install Traceba ...
- Python和Django的Third Libraby分类汇总
这些第三方包与Python和Django一起构成了强大的生态系统,自己在开发时大大减小工作难度和工作量, 这些包基本上能满足我们的大部分需求.人与人的差距,其中一点是你知道的比他多,这样你就能大大提高 ...
- 用Python和Django实现多用户博客系统(二)——UUBlog
这次又更新了一大部分功能,这次以app的形式来开发. 增加博客分类功能:博客关注.推荐功能(ajax实现) 增加二级频道功能 更多功能看截图及源码,现在还不完善,大家先将就着看.如果大家有哪些功能觉的 ...
- Django中国|Django中文社区——python、django爱好者交流社区
Django中国致力于成为Python和Django框架等技术的中文开发者学习交流平台. 内容涵盖python教程.python基础.Django教程.python入门.web.py教程.linux教 ...
- Python 学习笔记13:Python + wsgi + django 配置。坑爹的python3和wsgi不兼容的解决
今人不见古时月,今月曾经照古人.生命是如此的美丽与短暂! 学习Python已经两个月了,Python的语法通过做简单的语法题和看Python语法介绍,有了初步的了解.但上班还是要做别的事情,所以感觉学 ...
随机推荐
- python几种常见的模块安装方法
1. 在线安装 1.1 在命令提示符中运行 pip install package_name 指令 注:具体前置步骤和教程:http://www.cnblogs.com/jfl-xx/p/72895 ...
- python中字符串方法总结
定义一个空字符串: a=' '; s.strip() #去空格 s.upper()#全部转换成大写: s.lower()# 全部转换成小写: s.isdigit()#判断字符串是否只有数字组成:返回t ...
- IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520
指定的登录会话不存在,可能已被终止 HRESULT:0x80070520 IIS导入证书时,选择”允许导出此证书” 服务器证书名称,在mmc控制台中个人证书中命名
- JavaScript 设计模式的七大原则(未完成)
设计模式(面向对象)有七大设计原则,分别是: 开闭原则:对扩展开放,对修改关闭 单一职责原则:每一个类应该专注于做一件事情 里氏替换原则:父类存在的地方,子类是可以替换的 依赖倒转原则:实现尽量依赖抽 ...
- 对TCP协议握手的理解(转)
reference:https://www.cnblogs.com/awkflf11/p/9191708.html 目录: 31.Tcp握手的一些问题? 21.Tcp三次握手及SYN攻击: 四次握手? ...
- Opencv undefined reference to `cv::imread() Ubuntu编译
Ubuntu下编译一个C++文件,C++源程序中使用了opencv,opencv的安装没有问题,但是在编译的过程中出现如下错误: undefined reference to `cv::imread( ...
- eclipse工具类及插件(svn的安装)
(摘抄原文)https://blog.csdn.net/nzzl54/article/details/80768838
- python函数进阶(函数参数、返回值、递归函数)
函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形 ...
- File类相关操作
1.File类常见方法: 创建: boolean createNewFile():在指定位置创建文件 如果该文件已经存在,则不创建,返回false,和输出流不一样,输出流对象一建立就创立文件,而且文件 ...
- servlet编程操作
所谓servlet指:服务器处理来自Web浏览器或其他客户端的HTTP请求的服务器程序.客户端向服务器发送Http请求,经Tomcat封装处理转给Servlet容器,Servlet容器在把请求或回应交 ...