前言
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