一个自动建立python虚拟环境并运行django项目的批处理程序
:
: **************
: django运行环境
: **************
:
: 建立虚拟环境
python -m venv env_django
cd env_django
call Scripts\activate.bat
: 安装支持库
: : 方法一 requirements.txt
: :: requirements.txt文件格式: package1==1.0.0 (==后为所需安装的包的版本,>=后为所需安装的包的最低版本)
: :: pip install -r requirements.txt
: : 方法二 批处理
: :: 升级pip
pip install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
: :: 安装其他支持库
pip install django>=4.0.0 --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple some-package --upgrade
: 建立应用并运行
django-admin startproject myproject
cd myproject
python -m manage runserver
: 运行完后不关闭
cmd /k
虚拟环境相关命令
1.创建虚拟环境:
D:>python -m venv env_test
解释:复制系统默认python版本,多版本需区分python2 或 python3
# 注意:虚拟环境文件夹将创建在命令运行当前路径
2.启用虚拟环境
D:\env_test> Scripts\activate.bat
(env_test)D:\env_test>
解释:切换路径到虚拟环境所在文件夹,运行其中activate.bat
文件
# 提示符前即为虚拟环境名
# 在当前环境下pip第三方库,不会影响本机python环境
3.退出虚拟环境
D:\env_test> Scripts\deactivate.bat
解释:切换路径到虚拟环境所在文件夹,运行其中deactivate.bat
文件,
数据库和管理员创建
1.创建数据库迁移
python -m manage makemigrations
解释:迁移是 Django 对数据库结构(例如添加或删除表、字段等)进行更改的方式。当你更改了模型的定义(例如,在 models.py 文件中添加或删除字段)后,你需要运行 makemigrations 来创建一个或多个迁移文件,这些文件描述了如何将数据库从当前状态更改为期望的新状态。
2.应用数据库迁移
python -m manage migrate
解释:将数据迁移文件的更改应用到数据库上,实际上改变了数据库的结构。
3.创建 Django 的超级用户
python -m manage createsuperuser
解释:Django 的超级用户(或“管理员”)是一个具有所有权限的用户,可以访问 Django 的管理界面(如果已启用)。运行此命令后,系统会提示你输入用户名、电子邮件地址、密码等信息,用于创建超级用户。
静态文件目录创建和配置
1.在工程目录或应用目录下创建静态文件目录 static
解释:当 Django 在模板中引用一个静态文件时,它会首先在当前应用的 static 文件夹中查找,如果找不到,则会按照 STATICFILES_DIRS 中指定的顺序继续查找。
2.在settings文件中加入参数:
STATICFILES_DIRS = [os.path.join(BASE_DIR,‘static’),]
解释1:关于STATICFILES_DIRS:一个包含多个目录路径的列表,Django 会按照列表中的顺序查找静态文件。
解释2:关于BASE_DIR:用于指定项目的基础目录。这个基础目录通常是包含所有项目文件和子目录的顶层目录。 在settings.py文件中有设置项。