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)
(328)
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)
(317)
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)
(279)
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)
(334)
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)
(285)