python之web开发框架(Django)

前言

web的开发的开发框架现流行的框架有Django,Flask,Tornado

本次使用的开发框架为Django,使用的版本为2.2.7

最新版本可以更新pip install -U Django

Django项目的创建

下载Django包命令:pip install Django

创建项目的话如果是旗舰版可以直接创建,如果不是的话就需要通过命令创建,
但是很不巧,我这刚好有一个传送门(pycharm旗舰版的安装)
2019版的pycharm安装:https://www.cnblogs.com/liwangwang/p/11876433.html

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

创建模块

输入django-admin startapp xxx,xxx为模块名
在这里插入图片描述

在这里插入图片描述

修改配置以及创建界面

修改这个:
在这里插入图片描述
为student模块增加一个总路由:
在这里插入图片描述
写一个实体类student

from django.db import models

# Create your models here.

class student(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.TextField()
    age = models.IntegerField()

    def __str__(self):
        return self.name

在这里插入图片描述

写一个界面:

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index界面</title>
</head>
<body>
<h1>这是第一个index界面,欢迎你,{{name}}</h1>

<table border="1">
    <thead>
      <tr>
        <th>ID</th>
        <th>名字</th>
        <th>年龄</th>
    </tr>
    </thead>
    <tbody>
         {% for t in array %}
        <tr>
            <th>{{t.id}}</th>
            <th>{{t.name}}</th>
            <th>{{t.age}}</th>
        </tr>
        {% endfor %}
    </tbody>


</table>
</body>
</html>

views.py

from django.shortcuts import render

# Create your views here.
from django.http import  HttpResponse

from student.models import student


# 简单传值
def hello(request):
    return HttpResponse("hello 你好")

# 传一个界面

def index(request):
    name = "lw"
    array = [
        {"id": 1, "name": "张三", "age": 12},
        {"id": 2, "name": "李四", "age": 13},
        {"id": 3, "name": "王五", "age": 14}
    ]

    return render(request, "index.html", {"name": name, "array": array})

# 操作一个数据库里的东西

# 返回一个界面
def indexjdbc(request):
    name = "lw"

    array = student.objects.all()

    return render(request, "index.html", {"name": name,"array":array})


连接数据库

在这里插入图片描述

项目里面里执行两个命令,把实体类数据放到表中

一定一定要是项目里面!!!

python manage.py makemigrations
python manage.py migrate

原本的表
在这里插入图片描述

执行完后:
在这里插入图片描述

可以开始测试

输入
http://127.0.0.1:8000/admin(这个还要创建一个账号)命令为:python manage.py createsuperuser
http://127.0.0.1:8000/hello
http://127.0.0.1:8000/index
http://127.0.0.1:8000/indexjdbc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了143 篇原创文章 · 获赞 136 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43943548/article/details/103106193