1.安装
pip install django
2.创建项目
将python安装目录下的scripts下的django-admin.exe加入环境变量
创建你的项目文件目录,并在该目录下打开终端
在终端执行:django-admin startproject +项目名
创建成功会有目录生成:
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
migrations:数据库变更记录 admin: admin后台管理 apps: 启动app test:单元测试
重要的是: models.py 对数据库进行操作,有一个封装的orm可以操作数据库 views.py 写url对应的函数的地方
创建完了要去注册一下app,在settings里加这句话。
实战:
1.编写url和视图函数的对应关系,在urls.py中编写。
2.编写views.py 里的函数
3.启动
python manager.py runserver
访问网址:
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()