保定市建设局网站,网站建设和维护费怎么摊销,汕头最新新闻消息,网站怎么做筛选功能的代码初识Django 1.安装django2.创建项目2.1第一种方式#xff1a;在终端2.2第二种方式#xff1a;Pycharm 3.创建app4.快速上手4.1再写一个页面4.2templates模板4.3静态文件4.3.1static目录4.3.2引用静态文件 5.模板语法案例#xff1a;伪联通新闻中心6.请求和相应案例#xff… 初识Django 1.安装django2.创建项目2.1第一种方式在终端2.2第二种方式Pycharm 3.创建app4.快速上手4.1再写一个页面4.2templates模板4.3静态文件4.3.1static目录4.3.2引用静态文件 5.模板语法案例伪联通新闻中心6.请求和相应案例用户登录7.数据库操作7.1安装第三方模块7.2 ORM1.自己创建数据库2.django连接数据库3.django操作表4.表中的数据 案例用户管理1.展示用户列表2.添加用户3.删除用户 python知识点函数、面向对象。前端开发HTML、CSS、JavaScript、jQuery、BootStrap。MySQL数据库python的Web框架 Flask自身短小精悍第三方组件。Django内部已集成了很多组件第三方组件。【主要】
1.安装django
pip install djangoc:\python39- python.exe- Scripts- pip.exe- django-admin.exe 【工具创建django项目中的文件和文件夹】- Lib- 内置模块- site-packages- openpyxl- python-docx- flask- django 【框架的源码】2.创建项目 django中项目会有一些默认的文件和默认的文件夹。 2.1第一种方式在终端 打开终端 进入某个目录项目放在哪里。 /Users/wupeiqi/PycharmProjects/gx执行命令创建项目 c:\python39\Scripts\django-admin.exe startproject 项目名称# 如果 c:\python39\Scripts 已加入环境系统环境变量。django-admin startproject 项目名称/Library/Frameworks/Python.frmework/Versions/3.9/bin/django-admin startproject mysite2.2第二种方式Pycharm
注意
- Python安装目录C:\python39\python.exe lib....- F:\pycode\(基于Django创建的项目)特殊说明
第一种方式命令行创建的项目是标准的。第二种方式pycharm在标准的基础上默认给咱们加了点东西。 创建了一个templates目录【删除】 settings.py中【删除】
默认项目的文件介绍
D:\me\study\django\gxtree /f mysite
卷 新加卷 的文件夹 PATH 列表
卷序列号为 38BF-A450
D:\ME\STUDY\DJANGO\GX\MYSITE
│ manage.py 【项目的管理启动项目、创建app、数据管理】
│
├─.idea
│ .gitignore
│ workspace.xml
│
└─mysiteasgi.py 【异步接收网络请求】settings.py 【项目配置】 【***常常修改***】urls.py 【URL和函数的对应关系】 【***常常修改***】wsgi.py 【同步接收网络请求】__init__.py3.创建app
- 项目- app用户管理【表结构、函数、HTML模板、CSS】- app订单管理【表结构、函数、HTML模板、CSS】- app后台管理【表结构、函数、HTML模板、CSS】- app网站 【表结构、函数、HTML模板、CSS】- appAPI 【表结构、函数、HTML模板、CSS】..注意我们开发比较简洁用不到多app一般情况下项目下创建1个app即可。(djangoProject) PS D:\me\study\django\gx\mysite2 tree /f
卷 新加卷 的文件夹 PATH 列表
卷序列号为 38BF-A450
D:.
│ a.py
│ manage.py
│
├─.idea
│ .gitignore
│ workspace.xml
│
├─app01
│ │ admin.py 【固定不用动】django默认提供了admin后台管理
│ │ apps.py 【固定不用动】app启动类
│ │ models.py 【***重要***】对数据库操作
│ │ tests.py 【固定不用动】单元测试
│ │ views.py 【***重要***】函数
│ │ __init__.py
│ │
│ └─migrations 【固定不用动】数据库变更记录
│ __init__.py
│
└─mysite2│ asgi.py│ settings.py│ urls.py 【URL-函数】│ wsgi.py│ __init__.py│└─__pycache__settings.cpython-39.pyc__init__.cpython-39.pyc
4.快速上手 确保app已经注册【setting.py】注意不要放到中间件中 编写URL和视图函数对应关系【urls.py】 编写视图函数【views.py】 启动项目 命令行启动 python manage.py runserverPycharm启动
4.1再写一个页面
- url - 函数
- 函数4.2templates模板 4.3静态文件
在开发过程中一般将
图片CSSjs
都会当作静态文件处理。
4.3.1static目录
在app目录下创建static文件夹。 4.3.2引用静态文件 5.模板语法
本质上在HTML中写一些占位符由数据对这些占位符进行替换和处理。 案例伪联通新闻中心 6.请求和相应 关于重定向 案例用户登录
def login(request):if request.method GET:return render(request, login.html)# 如果是POST请求获取用户提交的数据# print(request.POST)username request.POST.get(user)password request.POST.get(pwd)if username root and password 123:return redirect(https://www.chinaunicom.com.cn/)# return HttpResponse(登录失败)return render(request, login.html, {error_msg: 用户名或密码错误})7.数据库操作 MySQL数据库pymysql import pymysql# 1.连接MySQL
conn pymysql.connect(host127.0.0.1, port3306, userroot, passwordxx, dbunicom, charsetutf8)
cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令
cursor.execute(insert into admin(username,password,mobile) values(wupeiqi,qwe123456,151555555))
conn.commit()# 3.关闭
cursor.close()
conn.close()Django开发操作数据库更简单内部提供了ORM框架。 7.1安装第三方模块
pip install mysqlclient7.2 ORM
ORM可以帮助我们做两件事
创建、修改、删除数据库中的表不用你写SQL语句。【无法创建数据库】操作表中的数据不用写SQL语句
1.自己创建数据库 启动MySQL服务 自带工具创建数据库 create database gx_day15 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;2.django连接数据库
在settings.py文件中进行配置和修改。
DATABASES {default:{ENGINE: django.db.backends.mysql, # 数据库引擎NAME: gx_day15, # 数据库名称HOST: 127.0.0.1, # 数据库地址本机 ip 地址 127.0.0.1PORT: 3306, # 端口USER: root, # 数据库用户名PASSWORD: xxxxx, # 数据库密码}
}3.django操作表
创建表删除表修改表
创建表在models.py文件中 create table app01_userinfo(id bigint auto_increment primary key,name varchar(32),password varchar(64),age int
)执行命令
python manage.py makemigrations
python manage.py migrate注意app需要提前注册。 在表中新增列时由于已存在列中可能已有数据所以新增列必须要指定新增列对应的数据 1手动输入一个值 设置默认值 age models.IntegerField(default2)允许为空 data models.IntegerField(nullTrue,blankTrue)以后在开发中如果想要对表结构进行调整 在models.py文件中操作类即可。 命令 python manage.py makemigrations
python manage.py migrate4.表中的数据
# 1、新建
# Department.objects.create(title销售部)
# Department.objects.create(titleIT部)
# Department.objects.create(title运营部)
# UserInfo.objects.create(name吴佩琦, password123, age19)
# UserInfo.objects.create(name住户非, password666, age29)
# UserInfo.objects.create(name武阳郡, password666)# 2、删除
# UserInfo.objects.filter(id3).delete()
# Department.objects.all().delete()# 3、获取数据
# 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(id1).first()
# print(row_obj.id, row_obj.name, row_obj.password, row_obj.age)# 4、更新数据
# UserInfo.objects.all().update(password9999)
# UserInfo.objects.filter(name住户非).update(age999)案例用户管理
1.展示用户列表
url函数 获取所有用户信息HTML渲染
2.添加用户
url函数 GET看到页面输入内容。POST提交 - 写入到数据库。
3.删除用户
url函数
http://localhost:8000/info/delete/?nid1
http://localhost:8000/info/delete/?nid2
http://localhost:8000/info/delete/?nid3def 函数(request):nid request.GET.get(nid)UserInfo.object.filter(idnid).delete()return HttpResPos