Django

108 阅读2分钟

1.安装

pip install django

2.创建项目

将python安装目录下的scripts下的django-admin.exe加入环境变量
创建你的项目文件目录,并在该目录下打开终端
在终端执行:django-admin startproject +项目名
创建成功会有目录生成:

image.png

3.开始开发项目

1.目录结构介绍:

manage.py :项目管理,启动项目,创建app,数据管理 (不用改动,但是常常会用到)
asji.py (异步式的)
wsgi.py (同步式的) 这两个文件也不用改,是用来接收网络请求
urls.py url和函数对应的关系,经常会改动的文件
settings.py 项目配置文件, 经常改动(如配置数据库)

2.app理解

为了完成较大的项目,对项目里的一些功能划分成不同的app模块。比如:用户管理,订单管理,API
它拥有独立的函数,html,表结构等

启动一个app: python manager.py startapp +appname

image.png

migrations:数据库变更记录 admin: admin后台管理 apps: 启动app test:单元测试

重要的是: models.py 对数据库进行操作,有一个封装的orm可以操作数据库 views.py 写url对应的函数的地方

创建完了要去注册一下app,在settings里加这句话。

image.png

实战:

1.编写url和视图函数的对应关系,在urls.py中编写。

image.png

2.编写views.py 里的函数

image.png

3.启动

python manager.py runserver

访问网址:

image.png

image.png

templates目录用来存放html文件

静态文件处理都会建在app01目录下的static文件中: css js img

四.请求和响应处理

获取请求的数据: request.POST request.method request.GET 等来获取请求的一些属性值

redirect 重定向网址

HttpResponce()

实例:

django链接数据库mysql

settings.py

DATABASES = {
    'default': {
        # 配置mysql数据库,使用sqlite3的 跳过此步骤无需配置
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': '',  # 数据库名,自己本地创建。。。注意不是链接的名字而是数据库的名字(https://blog.csdn.net/biong188/article/details/100546630)
        'USER': '',  # 数据库用户名
        'PASSWORD': '',  # 数据库密码
        'HOST': '127.0.0.1',  #MySQL服务所在主机IP
        'PORT': '3306',  # MySQL服务端口
    }
}

django命令生成数据库表:

python manage.py makemigrations
python manage.py migrate

如果使用的python3.10版本会以上版本会安装mysqlcelient失败,此时需要将下面的代码加入settings.py的__init__.py中,就不用下载mysqlcelient

import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()