Centos7 + Virtualenv20.0 + Django2/3 常用命令

谷明科技,专注于大数据和人工智能领域的创新者

Django的安装路径

python -c "import django; print(django.__path__)"

改变 virtualenv 建立的 Django 项目路径

在有些情况下,需要我们去改变项目的目录,这时候我们需要把项目从路径 A/ 迁移到路径 B/。

步骤

1. 将项目目录从 A 移动到 B

2. 进入项目目录

vim B/bin/activate

将以下的环境变量

VIRTUAL_ENV='目录A'

从“目录A” 改为 “目录B” 

VIRTUAL_ENV='目录B'

输入

which python  

如果是对应虚拟环境下的 python 的话,则没有问题 

#### 备份除了账户审核和内容类型之外的全部数据(如果备份这2部分数据,恢复时会出现错误) python manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json #### 修改 setting.py 里面关于数据库的部分,改为新的数据库和密码 vim ./setting.py #### 数据格式迁移 python manage.py migrate #### 数据迁移 python manage.py loaddata db.json改变超级用户密码

python manage.py changepassword

删除 django 项目的应用

  • 删除数据库中 对应 应用 的数据表

python manage.py migrate 应用名字 zero

  • 删除项目中 setting.py 中的 INSTALLED_APPS 的应用名
  • 删除 urls.py 文件中的 应用路由信息
  • 删除 static 文件中应用信息: 如果是在部署环境下,在项目目录下应该有 static 文件,删除其中涉及到应用的部分
  • 迁移数据库

python manage.py migrate

数据备份和恢复

#### 备份除了账户审核和内容类型之外的全部数据(如果备份这2部分数据,恢复时会出现错误)
python manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json

#### 修改 setting.py 里面关于数据库的部分,改为新的数据库和密码
vim ./setting.py

#### 数据格式迁移
python manage.py migrate

#### 数据迁移
python manage.py loaddata db.json

Django 静态文件 collectstatic 的优化处理

在进行项目上线部署时,需要将所有的静态文件放在指定的静态文件目录下,这时候需要运行指令

python manage.py collectstatic

但是如果我们的静态文件比较多时,系统需要等待很长的时间比较静态文件,这时候可以使用一些优化

python manage.py collectstatic --noinput

这个是不需要用户去每次敲打 yes 去确认静态文件的覆盖问题

python manage.py collectstatic -i 应用目录名/ -i 具体文件名

这个是让 django 在处理静态文件时,忽略指定的文件夹/文件

注意,这里的应用目录是从 URL_ROOT 下面的文件夹开始的,即,如果按照 static/app名字/静态文件夹 的格式的话,则对应的忽略文件夹格式为

python manage.py collectstatic -i app名字/静态文件夹

也可以使用正则表达式

python manage.py collectstatic -i app名字/静态文件夹/*.js

 

 

你可能感兴趣的:(网站开发,django,Python,postgresql,django,centos)