一、创建:直接创捷
删除templates目录
在settings.py中【删除】
二、创建项目
在pycharm终端中输入命令: python manage.py startapp 项目名
三、快速上手
命令行启动:python manage.py runserver
pycharm启动:直接点击启动按钮
编写页面
①在settings.py下注册app
②编写URL和视图函数对应关系[urls.py]
③编写视图函数
④启动
templates模板
在templates目录下编写html文件,其中templates目录按照settings.py下创造app的顺序查找
静态文件
在app目录下创建static文件夹
引用静态文件
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户列表</title>
<link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1/css/bootstrap.css' %}">
</head>
<body>
<script src="{% static 'js/jquery-3.6.0.min.js' %}"></script>
<script src="{% static 'plugins/bootstrap-3.4.1/js/bootstrap.js' %}"></script>
</body>
</html>
模板语法
本质上:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。
{%%} 、 {{}}
视图函数的render内部:
1.读取含有模板语法的HTML文件
2.内部进行渲染(模板语法执行并替换)
最终得到只包含HTML标签的字符串。
3.将渲染(替换)完成的字符串返还给用户浏览器。
注意
写form表单时需加上
{% csrf_token %}
进行保护,否则报错
四、连接数据库
Django开发操作数据库更简单,内部提供了ORM框架。
准备:
安装第三方模块:
pip install mysqlclient
ORM框架
创建表执行操作:
在settings.py中配置好app,然后在app目录下的models.py中创建类
from django.db import models
# Create your models here.
class UserInfo(models.Model):
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
最后执行:
python manage.py makemigrations
python manage.py migrate