1 Django初步了解
一、Django 项目的基础知识
1 Django 项目的创建方式
在cmd命令行中执行命令:django-admin startproject 项目名称
2 manage.py 文件的作用
管理本地的所有 django 项目
3 启动 Django 项目,在cmd命令行中指定以下命令
方式:python3 manage.py runserver 127.0.0.1:8002
python3 manage.py runserver 8002
python3 manage.py runserver
4 停止 Django 项目
方式一:CTRL+C
方式二:在 pycharm 中的 manage.py 界面下直接点击绿色箭头,不要直接点击右键运行,注意前面必须是 Django项目的名称
二、Django 目录介绍
1 urls:Django 项目的全局路由设置。可以在这里进行路由的分发给各个小项目
2 wsgi:web需要遵循的协议
3 settings:Django 项目全局的配置文件。涉及到文件的配置时一般情况都是在这里进行设置
4 settings 文件中的配置:
DEBUG:该设置在进行开发的时候设置成 true,便于调试;正式发行时可取消
INSTALLED_APP:在最下面放上下面创建的 app 名字;格式是:'app01.apps.App01Config' 或者直接写 'app01' (后者不推荐)
MIDDLEWARE:中间件的一些配置
TEMPLATE:指定模板存放的路径
APPEND_SLASH=FALSE:设置成 false 之后,正则中的后缀再带斜杠,就不可以继续匹配了。
DATABASE:指定连接的数据库,可以自己设置成 MySQL 数据库,注意大写,格式如下
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'写上管理员账号',
'PASSWORD':'写上自己的密码',
'NAME': '写上自己数据库的名称',
}
}
注意:python3.0+版本是不支持 MySQLdb 的,若需要使用则需要进行配置替换。在 app01 下的 __init__.py 文件中进行设置,如下
import pymysql
pymysql.install_as_MySQLdb() →表示的意思是用 pymysql 替换 MySQLdb
5 settings 中静态文件的配置(STATIC)
STATIC_URL="/STATIC/" 这个指的不是自己建立 static 文件夹的名字,可以理解成 URL 中的路径
STATICFILES_DIRS=[
os.path.join(BASE_DIR,"static"), 这里的 static 指的就是自己建立的 static 文件夹了,可以命名成别的名字,但是为了规范项目结构,建议不更改
]
ROOT_URLCONF='项目名称.urls'
三、创建 app (注意,app只是一个名称,可以更改,以下统称 app),app 中的目录介绍
1 app 的创建
方式:使用 manage.py 来管理创建 app,在 Terminal 窗口中输入以下命令既可成功创建 app:python3 manage.py startapp app01
2 app 的目录介绍
(1)migrations:数据库迁移记录的文件
(2)admin:后台管理相关的文件
(3)apps: app 配置相关的文件
(4)models: model 模型,在这里面写一些类,与数据库相关
(5)test:做一些测试相关的文件
(6)views:从路由端口响应过来的视图函数
3 request.POST
请求体的内容都是以字典的形式存在里面,这个是浏览器为我们处理的,取出来之后是一个 QuerySet 对象
<QueryDict:{'name':'[Luffy]','password':['123']}>,可以通过字典的取值方式来取出我们想要的结果,如下
password=request.POST.get('password',None)
4 app 中的 Django 三件套及其意义
from django.shorcuts import render,HttpResponse,redirect
render:用来进行对模板(template)的渲染
HttpResponse:返回字符串,显示在页面上
redirect:有链接过来访问时,给它另一个它所需要的链接,简称重定向
四、orm 框架
1 orm 又称对象关系映射
2 orm 的作用:
(1)创建/修改/删除表
(2)插入数据
(3)修改数据
(4)删除数据
注意:数据库的创建是无法通过 orm 实现的
五、创建表的方法
1 Models 与 MySQL 的关系
类名 → 表
对象 → 一条记录
属性 → 字段
2 使用 MySQL 的步骤
(1)先创建数据库,无法通过 ORM 创建
(2)在 settings 里进行配置
(3)对 app 的 __init__.py 文件进行 pymysql 配置
(4)在 models 中定义类,类必须继承 models.Model
(5)写各种属性,对应数据库的字段
(6)在 Terminal 中执行以下两条命令
1️⃣python manage.py makemigrations
2️⃣python manage.py migrate
(7)最后创建出来的表名是:app_类名
注意:修改字段的类型应该在 settings 下的 DATABASES 中修改总的字段类型