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语法介绍,有了初步的了解.但上班还是要做别的事情,所以感觉学 ...
随机推荐
- 946. Validate Stack Sequences验证栈序列
网址:https://leetcode.com/problems/validate-stack-sequences/ 参考:https://leetcode.com/problems/validate ...
- 多线程thread的使用
1.thread是多线程,凡是thread的子类都是一个线程. 2.thread必须调用start方法进开启线程,不能直接调用Runnable中的run方法,因为直接调用run方法没有创建新的线程,就 ...
- Mosquitto-1.5在Linux上的安装以及Android客户端的实现
一.关于MQTT MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的" ...
- SQL-44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。
题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现.CREATE TABLE IF NOT EXISTS ti ...
- LAMP架构上(一)
第十七课LAMP架构上(一) 目录 一.LAMP架构介绍 二.MySQL.MariaDB介绍 三.MySQL安装 四.MariaDB安装 五.Apache安装 六.安装PHP5 七.安装PHP7 八. ...
- Python函数定义、文件操作(读写、修改)
date:2018421 day3 一.函数定义 def 函数名(首字母大写) 增加程序可读性 #直接写函数名即可调用函数 #参数 ①.形参 ②.实参 ③.缺省参数 如果有默认值,调用的时候没有传递 ...
- 第一篇,java学习之旅
在java的这座殿堂中,我才刚刚推开了大门,就像是在岔路口找到了一条,走向前进java大门的路. 下面是一些java算法的问题 第一题: package project.model; import j ...
- Linux下不停止服务,清空nohup.out文件
转载:http://www.sucheasy.com/OracleFusionMiddleware/640.html 1.nohup.out的由来及作用 用途:LINUX命令用法,不挂断地运行命令. ...
- License控制解决方案
当我们写完一个软件以后一般都会牵扯到软件控制,那么控制版本的原理是什么呢?其实就是在程序中添加了一段经过自己编写算法(这个算法可以是简单的公式运算,也可以是复杂的结合硬件的绑定方式),将形成的序列号注 ...
- Spring @Resource,@Autowired,@Qualifier的注解注入和区别
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖.在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入 ...