- USE 数据库名 --------------- 切换数据库
- 更新virtualenv库(用于创建虚拟环境):sudo pip install -U virtualenv
- 创建虚拟环境:virtualenv -p python venv(虚拟环境的目录名)
- 激活虚拟环境:source venv/bin/activate(Linux) ll_env\Scripts\activate(Windows)
- 在虚拟环境中下载Django库:pip install django==3.1.4(指定django的版本)
- # 先安装 mysqlclient 的依赖库 sudo apt update sudo apt install -y libmysqlclient-dev
- # 再安装 ipython 和 mysqlclient pip install ipython mysqlclient
- 初始化一个Django项目:django-admin startproject myweb(项目名称)
- 查看项目的目录结构:tree myweb(项目名称)
- manage.py文件:项目的入口文件,创建应用、启动项目、控制数据表迁移等;
- settings.py文件:项目的配置文件(把要新加的应用名称添加在APPS中,设置语言,以及各种相关配置);
- urls.py文件:路由控制文件(当编写完视图函数之后,在该文件urlpatterns中添加相关的path);
- 创建应用:python manage.py startapp learn(应用名称)
- admin.py文件:控制后台管理的文件;
- apps.py文件:用于管理应用本身的文件,包括应用的名字如何命名,默认就是 learn ;
- models.py文件:创建映射类的文件;
- views.py文件:创建视图函数的文件,通过Django的MVT框架,只要用于处理客户端发来的请求;
- migrations目录:记录数据库变更信息的目录;
- 指定端口启动项目:python manage.py runserver 0.0.0.0:8080
- settings.py文件中,LANGUAGE_CODE = 'zh-hans' 把语言改成中文;
- TIME_ZONE = 'Asia/Shanghai' 时区改为东8区,即北京时间。
- 在项目的同名子目录中的urls.py中写上对应的path(视图函数),在应用中views.py中写相关的视图函数。
- path('',视图函数) 中的 '' 即 \(根目录)
- 创建数据库的迁移文件:python manage.py makemigrations
- 数据库的初始化(迁移操作):python manage.py migrate
- settings.py文件中DATABASES配置数据库:
- ENGINE 是连接数据库的引擎,将其修改为 mysql(或自带的sqlite3,以及其他数据库);
- NAME 是数据库的名字,建议设置为我们的项目名称;
- USER 为数据库的用户名(默认可以为 root);
- PASSWORD 为数据库用户 root 对应的密码(其值可以为空字符串);
- HOST 为主机名,或者叫 IP 地址,本地默认为 127.0.0.1;
- PORT 为端口号,可以设置为3306端口(MySQL 启动后会默认监听在 3306 端口)。
- 启动MySQL服务:sudo service mysql start
- 创建数据库:mysql -u root -e 'CREATE SCHEMA myweb CHARSET = UTF8' 中-e表示后面输入的为数据库语句,mysql -u root 表示root用户使用mysql,(CHARSET = UTF8)表示数据库的编码类似于UTF-8。
- (只要对数据库进行更改就更新数据库,即创建数据库迁移文件和执行迁移的操作):python manage.py makemigrations 和 python manage.py migrate
- 进入MySQL客户端: mysql -u root
- 映射类的属性定义 : 属性 = models.字段类型(参数)
- 终端进入数据库(MySQL客户端):1、python manage.py dbshell 2、mysql -u root
- 终端进入python交互环境: 1、ipython 2、python manage.py shell
python的Django项目中常见命令以及常错点(Linux环境下)
于 2022-12-03 16:41:20 首次发布