Django用户管理案例

用户管理案例教程

一,搭建环境

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介绍


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值