Django用户管理案例学习笔记
- 用户管理案例教程
- 一,搭建环境
-
- 二,开始项目
- 1,写一个urls.py
- 2,views.py定义一个函数info_list()
- 3,数据库创建--------省略
- 4,template里面写一个前端HTM文件,并使用模板语法
- 5,APP介绍
- 6,APP介绍
- 7,APP介绍
- 8,APP介绍
- 3,APP介绍
- 3,APP介绍
- 3,APP介绍
- 3,APP介绍
- 3,APP介绍
- 3,APP介绍
- 3,APP介绍
用户管理案例教程
一,搭建环境
1,命令行创建项目和app
Django-admin startproject mysite #项目名称
python manage.py startapp app01
2,settings.py文件下面创建一个请求
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config' # 新增加 App01Config来自于apps.py
]
3,urls.py编写
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
# path('admin/', admin.site.urls),
path('lxf/', views.index),
]
4,views.py编写函数
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def index(request):
return HttpResponse("欢迎使用")
5,环境运行检查是否搭建成功
python manage.py runserver
二,开始项目
1,写一个urls.py
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
# path('admin/', admin.site.urls),
# path('lxf/', views.index),
path('lxf/', views.info_list),
]
2,views.py定义一个函数info_list()
from app01.models import Department, UserInfo
def info_list(request):
# 获取数据库中所有数据信息
data_list = UserInfo.objects.all()
print(data_list)
# for item in data_list:
# item.id,item.name,item.password
return render(request, "info_list.html",
{"data_list":data_list})
3,数据库创建--------省略
DATABASES = {
'default':
{
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'runoob', # 数据库名称
'HOST': 'localhost', # 数据库地址,本机 ip 地址 127.0.0.1
'PORT': '3306', # 端口
'USER': 'root', # 数据库用户名
'PASSWORD': 'root', # 数据库密码
}
}
4,template里面写一个前端HTM文件,并使用模板语法
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>info列表</h1>
<table border="1">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>密码</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
{% for obj in data_list %}
<tr>
<td>{{obj.id}}</td>
<td>{{obj.name}}</td>
<td>{{obj.password}}</td>
<td>{{obj.age}}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
5,APP介绍
6,APP介绍
7,APP介绍
8,APP介绍
3,APP介绍
3,APP介绍
3,APP介绍
3,APP介绍
3,APP介绍
3,APP介绍
3,APP介绍