赞
踩
删除templates目录
在settings.py中【删除】
在pycharm终端中输入命令: python manage.py startapp 项目名
命令行启动:python manage.py runserver
pycharm启动:直接点击启动按钮
①在settings.py下注册app
②编写URL和视图函数对应关系[urls.py]
③编写视图函数
④启动
在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
创建表执行操作:
在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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。