Django
1.创建项目
1.1终端创建
-
进入终端
-
想将项目放在哪个目录,就进入哪个目录
-
创建django项目(用
django-admin.exe
工具)#scripts已经配置好环境变量 django-admin startproject 项目名
1.2Pycharm创建
注:项目文件位置不是解释器位置
1.2.1说明:
-
终端执行命令行 得到的是标准的项目
-
pycharm,创建的项目,增加了templates目录(删)
setting文件中多了一句话 (删)
命令行
pycharm
1.2.2默认文件介绍
mySite 项目根目录
├── manage.py 项目的管理,启动项目 创建app 数据管理都基于它【不要动】【常用】
└── mySite 项目名称(与项目同名)├── __init__.py inti文件,标识当前所在的项目目录是一个 Python 包├── settings.py 项目配置文件【常操作文件】├── urls.py url路径文件【常操作文件】├── asgi.py 接受网络请求【不要动】└── wsgi.py WSGI服务器程序的入口文件【不要动】
2.创建APP
APP:实现功能划分(简介开发 创建一个app即可)
创建app
进入终端, python3 manage.py startapp app名
3.接受请求 返回页面
-
确保app已注册
创建后 在setting.py文件中注册(注册位置如下)
引入 app01目录下apps.py文件中的app01config
-
编写URL和视图函数的对应关系[urls.py中编写]
-
编写视图函数[views.py]
访问网址 得到欢迎使用
启动Django项目
-
命令行启动
python manage.py runserver
-
pycharm
-
启动成功
访问/index/
ps:
- 期间引入app01一直爆红,因为pycharm是专业版所以参考了 这篇文章
- 期间还有端口占用的问题
3.1再添加页面
3.2template模板
user_list.html在app01目录下的templates目录下
注:
如果项目是这句话,默认会在根目录下的templas下寻找html文件,若根目录下的templas下没有找到相应的html文件 才会去app_name目录下templates目录下寻找对应的html文件
访问/list 是根目录下的templas的list.html文件
add同理
3.3静态文件
引入css,js,图片等(css,js,tp等会被当作静态文件处理)
3.3.1static目录
app_name目录下创建static目录
里面有所需要的所有文件目录
3.3.2引用静态文件
4.模板语法
就是 使用占位符,等待数据对其进行替换
4.1.1列表
获取列表的某个值,用 .几
for循环,循环展示
4.1.2字典
4.1.3列表里套字典
4.1.4条件语句
4.1小结
数据
5.请求和响应
1.获取请求方式 GET/POST
2.URL上传值
举栗
5.11 浏览器页面 重定向
浏览器自己去百度请求
6.用户登录
当我们在提交之后会报错
添加
校验
else
if
跳转
成功的跳转
7.模型层
位于数据库和视图层之间,屏蔽 不同数据库之间的差异
7.1创建文章模型
进行模型迁移将其保存到数据库
在models.py文件中创建文件模型
运行命令
python manage.py makemigrations #生成迁移文件
python manage.py migrate #运行迁移文件 将其同步到数据库
7.2Admin模块
创建管理员用户
Admin后台管理工具
python manage.py createsuperuser #依次输入用户名密码等
添加post
注册模型
显示文章标题
配置试图函数
配置路由