Myluzh Blog

Strive to become a dream architect.

Django-Form与ModelForm

2023-5-24 myluzh Python

0x01 原始的Form表单 用户提交数据没有校验。 页面上没有错误提示。 页面上每个字段都要写一遍。 关联的数据还需要手动获取后循环展示在页面中。 0x02 Django组件-Form views.py from django.forms import Form class MyForm(Form): user = forms.CharField(widget=forms.Input) pwd = form.CharFiled(widget=forms.Input) email = form.CharFiled(widget=forms.Input) def user_add(request): if request.method == "GET": form = MyForm() return render(request, 'user_add.html', {"form": form}) user_add.html <form method="post"> <!--以前的写法写in...

阅读全文>>

标签: django

评论(0) (180)

Django-ORM框架操作数据库进行增删改查

2023-5-20 myluzh Python

0x01 前言 Django操作数据库更简单,因为内部提供了ORM框架。ORM依赖于第三方模块,需要pip进行安装。 pip3 install mysqlclient ORM可以帮助我们创建、修改、删除数据库中的表(不用写sql语句,无法创建数据库),操作表里面的数据。 如何使用自带工具创建数据库?使用mysql -u root -p 进入mysql后,运行如下命令创建一个DjangoDB的数据库。 create database django DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 0x02 Django链接数据库 1.修改setting.py DATABASES文件,把直接的sqllite配置改成mysql的连接配置。如下: DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # 默认 'NAME': 'django', # 连接的数据库名称 'HOST': '127...

阅读全文>>

标签: django

评论(0) (154)

Django-HTML模板继承

2023-5-20 myluzh Python

制定一个模板文件 layout.html 模板文件内容如下: {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{% block title %}{% endblock %}</title> <link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1/css/bootstrap.min.css' %}"> </head> <body> <!-- 导航条内容 --> <nav class="navbar navbar-default"></nav> <!-- 主体部分使用{% block content%}{% endblock %}--> <div class="container">{% block cont...

阅读全文>>

标签: django

评论(0) (116)

Django-HTML模板语法

2023-5-20 myluzh Python

0x01 解释 本质上:在html中写一写占位符,后面由数据对这些占位符进行替换处理。 0x02 views.py下面的tpl方法: def tpl(request): # 单个变量 name = "myluzh" # 列表 roles = ["保安", "管理员", "大象"] # 字典 user_info = {"name": "张三", "role": "CTO"} # 列表里面套字典 user_list = [ {"name": "李四", "role": "CFO"}, {"name": "王五", "role": "UFO"}, ] return render(request, "tpl.html", {"n1": name, "n2": roles, "n3": user_info, "n4": user_list}, ) 0x03 模板文件tpl.html内容: <!DOCTYPE html> <html lang="en"> &...

阅读全文>>

标签: django

评论(0) (156)

Django-安装与目录详解

2023-5-18 myluzh Python

0x01 安装django pip install django 0x02 创建一个django项目 注意:当前在哪个目录项目就会在当前目录下创建 注意:django-admin文件位于python安装目录下的script里面 django-admin.exe startproject djangoProject 0x03 创建APP 创建django项目后自动会创建个跟项目同名的APP,如果想在项目内创建多个APP,可以进入django项目下创建 python3 manage.py startapp app01 0x04 注册APP 需要在settings.py中注册刚刚创建的app01 INSTALLED_APPS = [    'app01.apps.App01Config' ] 0x05 编写URL与视图函数对应关系,urls.py from django.urls import path from app01 import views urlpatterns = [    path('index/', views.index...

阅读全文>>

标签: django

评论(0) (146)