django实例(1)
Urls.py
from django.contrib import admin
from django.conf.urls import url
from cmdb import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
# path('home.html/', views.home),
url(r'^login/',views.login),
url(r'^home',views.home),
]
Cmdb-->Views.py
from django.shortcuts import render
# Create your views here.
import time
from django.shortcuts import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect
# def home(request):
#
# return HttpResponse('<h1>CMDB</h1>')
def login(request):
#包含用户提交的所有信息
#获取用户提交方法
# print(request.method)
error_msg=""
if request.method=="POST":
# 用户通过post提交过来的数据
user=request.POST.get('user',None)
pwd=request.POST.get('pwd',None)
if user=="root" and pwd=="123":
# 去跳转到
return redirect('/home') #跳转 并重定向
else:
# 用户名密码不匹配
error_msg="用户名或密码错误"
return render(request,'login.html',{'error_msg':error_msg}) #找到模板并返回给用户
# django替换'error_msg'
user_list=[
{'id':1, 'username':'haha','email':'asdsdd@126.com','gender':'男'},
{'id':2, 'username':'wulei','email':'asdsdd@126.com','gender':'男'},
{'id':3, 'username':'niuge','email':'asdsdd@126.com','gender':'男'},
]
# for index in range(20):
# temp={'username':'haha'+str(index),'email':'asdsdd@126.com','gender':'男'}
# user_list.append(temp)
def home(request):
if request.method=="POST":
# 获取用户提交的数据POST请求中
u=request.POST.get('username')
e=request.POST.get('email')
g=request.POST.get('gender')
temp = {'username': u, 'email':e, 'gender': g}
user_list.append(temp)
return render(request,'home.html',{'user_list':user_list})
#主机管理
#防火墙
#。。。
# def login(request):
# string = """
# <form>
# <input type='text'>
# </form>
# """
# f=open('templates/login.html','r',encoding='utf-8')
# data=f.read()
# f.close()
# return HttpResponse(data)
Static-->Commons.css
body{
background-color: #eeeeee;
}
Templates-->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" name="user" type="text"/>
</p>
<p>
<label for="pwd_1">密码:</label>
<input id="pwd_1" name="pwd" type="password"/>
<input type="submit" value="提交"/>
<span style="color: red;">{{error_msg }}</span>
</p>
</form>
<script src="/static/jquery-1.12.4.js"></script>
</body>
</html>
Templates-->home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body style="margin: 0">
<div style="height: 48px;background-color: #dddddd"></div>
<div>
<form action="/home" method="post" >
<input type="text" name="username" placeholder="用户名">
<input type="text" name="email" placeholder="邮箱">
<input type="text" name="gender" placeholder="性别">
<input type="submit" value="添加">
</form>
</div>
<div>
<table>
{% for row in user_list %}
<tr>
<td>{{ row.username }}</td>
<td>{{ row.gender }}</td>
<td>{{ row.email }}</td>
<td>
<a href="/detail?nid={{row.id }}">查看详细</a> |
<a class="del" href="#" row-id="{{ row.id }}">删除</a>
</td>
</tr>
{% endfor %}
</table>
</div>
<div>
<form action="/del_host" method="post">
<input style="display: none" id="nid" type="text" name="nid">
<p>
<input type="submit"/>
<input type="button">
</p>
</form>
</div>
<script src="/static/jquery-1.12.4.js"></script>
<script>
$('.del').click(function () {
var row_id=$(this).attr('row-id');
$('#nid').val(row_id);
})
</script>
</body>
</html>
Templates-->home_bak.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body style="margin: 0">
<div style="height: 48px;background-color: #dddddd"></div>
<div>
<form action="/home" method="post" >
<input type="text" name="username" placeholder="用户名">
<input type="text" name="email" placeholder="邮箱">
<input type="text" name="gender" placeholder="性别">
<input type="submit" value="添加">
</form>
</div>
<div>
<table>
{% for row in user_list %}
<tr>
<td>{{ row.username }}</td>
<td>{{ row.gender }}</td>
<td>{{ row.email }}</td>
</tr>
{% endfor %}
</table>
</div>
</body>
</html>
Admin.py
from django.contrib import admin
from cmdb import models
# Register your models here.
admin.site.register(models.UserInfo)
admin.site.register(models.UserType)
Models.py
from django.db import models
# Create your models here.
class UserType(models.Model):
name=models.CharField(max_length=32)
class UserInfo(models.Model):
username=models.CharField(max_length=30)
pwd=models.CharField(max_length=32)
email=models.CharField(max_length=32)
user_type=models.ForeignKey(UserType,on_delete=models.CASCADE,)
创建超级用户 python manage.py createsuperuser xxx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器