赞
踩
- 项目
- app,用户管理【表结构、函数、HTML模板、CSS】
- app,订单管理【表结构、函数、HTML模板、CSS】
- app,后台管理【表结构、函数、HTML模板、CSS】
- app,网站 【表结构、函数、HTML模板、CSS】
- app,API 【表结构、函数、HTML模板、CSS】
...
├── app01 │ ├── __init__.py │ ├── admin.py 【固定,不用动】django默认提供了admin后台管理。 │ ├── apps.py 【固定,不用动】app启动类 │ ├── migrations 【固定,不用动】数据库变更记录 │ │ └── __init__.py │ ├── models.py 【\*\*重要\*\*】,对数据库操作。 │ ├── tests.py 【固定,不用动】单元测试 │ └── views.py 【\*\*重要\*\*】,函数。 ├── manage.py └── mysite2 ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py 【URL->函数】 └── wsgi.py
python manage.py runserver
{% load static %}
的方法导入注意templates
注意GET和POST请求的区别
相较于MySQL数据库 + pymysql的复杂操作,Django提供了更便捷的ORM框架
pip install mysqlclient
create database gx_day15 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'gx\_day15', # 数据库名字
'USER': 'root',
'PASSWORD': 'root123',
'HOST': '127.0.0.1', # 本台机器安装了MySQL
'PORT': 3306,
}
}
在models.py文件中操作表
create table app01_userinfo(
id bigint auto\_increment primary key,
name varchar(32),
password varchar(64),
age int
)
python3.9 manage.py makemigrations
python3.9 manage.py migrate
注意
【设置默认值】
age = models.IntegerField(default=2)
【允许为空】
data = models.IntegerField(null=True, blank=True)
python3.9 manage.py makemigrations
python3.9 manage.py migrate
Department.objects.create(title="销售部")
Department.objects.create(title="IT部")
Department.objects.create(title="运营部")
UserInfo.objects.create(name="武沛齐", password="123", age=19)
UserInfo.objects.create(name="朱虎飞", password="666", age=29)
UserInfo.objects.create(name="吴阳军", password="666")
UserInfo.objects.filter(id=3).delete()
Department.objects.all().delete()
3.1 获取符合条件的所有数据
data_list = [对象,对象,对象] QuerySet类型
data_list = UserInfo.objects.all()
for obj in data_list:
print(obj.id, obj.name, obj.password, obj.age)
3.1 获取第一条数据【对象】
row_obj = UserInfo.objects.filter(id=1).first()
print(row_obj.id, row_obj.name, row_obj.password, row_obj.age)
UserInfo.objects.all().update(password=999)
UserInfo.objects.filter(id=2).update(age=999)
UserInfo.objects.filter(name="朱虎飞").update(age=999)
from django.contrib import admin
from django.urls import path
from blog import views
urlpatterns = [
path('admin/', admin.site.urls),
path('index\_app/', views.index_app),
path('user\_list/', views.user_list),
path('tpl/', views.tpl),
path('something/', views.something),
path('login/', views.login),
path('orm/', views.orm),
path('info/list/', views.info_list)
]
from blog.models import UserInfo
...
def info\_list(request):
data_list = UserInfo.objects.all()
return render(request, "info\_list.html", {"data\_list": data_list})
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table border="1"> <thead> <tr> <th>ID</th> <th>姓名</th> <th>密码</th> <th>年龄</th> </tr> </thead> <tbody> {% for obj in data_list %} <tr> <td>{{ obj.id }}</td> <td>{{ obj.name }}</td> <td>{{ obj.password }}</td> <td>{{ obj.age }}</td> </tr> {% endfor %} </tbody> </table> </body> </html>
from django.contrib import admin from django.urls import path from blog import views urlpatterns = [ path('admin/', admin.site.urls), path('index\_app/', views.index_app), path('user\_list/', views.user_list), path('tpl/', views.tpl), path('something/', views.something), path('login/', views.login), path('orm/', views.orm), path('info/list/', views.info_list), path('info/add/', views.info_add), ]
def info\_add(request):
if request.method == "GET":
return render(request, 'info\_add.html')
# 获取用户提交的数据
name = request.POST.get("name")
password = request.POST.get("password")
age = request.POST.get("age")
# 添加到数据库
UserInfo.objects.create(name=name, password=password, age=age)
# 自动跳转
return redirect("/info/list/")
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="/info/add/" method="post"> {% csrf_token %} <input type="text" name="name" placeholder="用户名"> <input type="text" name="password" placeholder="密码"> <input type="text" name="age" placeholder="年龄"> <input type="submit" value="提交"> </form> </body> </html>
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-3zusHYL2-1712868877923)]
[外链图片转存中…(img-qX2emItQ-1712868877924)]
[外链图片转存中…(img-thuLLrE0-1712868877924)]
[外链图片转存中…(img-E0j2T1Tu-1712868877924)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。