导航目录
1. Django
- 安装django
- pip install django
- 创建django项目
- django-admin startproject projectname
- 启动django项目
- python manage.py startapp app_name
- 注册app
-
INSTALLED_APPS = { 'app01.apps.App01Config' }
-
- 配置静态文件和模板路径
- 配置数据库
- 创建数据库
- 安装数据库连接模块
- pip install mysqlclient
- 配置数据库连接
-
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_test_2', # 数据库名字 'USER': 'root', 'PASSWORD': 'zxcvbnm', 'HOST': '127.0.0.1', # 哪台机器安装了MySQL 'PORT': 3306, } }
-
- 创建表
- app-models.py 写类
- python manage.py makemigrations
- python manage.py migrate
2. 本地conda虚拟环境中部署Django项目
2.1 利用conda创建虚拟环境
conda create -n env_name python=version_number
conda remove -n env_name (删除指定环境)
2.2 激活新创建的环境
conda init
conda activate env_name
(ENV_20221122) PS D:\Practice\Python\Django_20221122>
当前已激活的环境名称会显示在最左侧的小括号内.
2.3 在新创建的环境中安装所需包
conda env list (查看已安装哪些包)
2.3.1 conda安装
conda install package_name
(base) PS D:\Practice\Python\Django_20221122> conda env list
# conda environments:
#
base * C:\ProgramData\Anaconda3
DjangoProject C:\ProgramData\Anaconda3\envs\DjangoProject
ENV_20221122 C:\ProgramData\Anaconda3\envs\ENV_20221122
Python36 C:\ProgramData\Anaconda3\envs\Python36
test C:\ProgramData\Anaconda3\envs\test
2.3.2 pip安装
尽管在anaconda下我们可以很方便的使用conda install来安装我们需要的依赖,但是anaconda本身只提供部分包,远没有pip提供的包多,有时conda无法安装我们需要的包,我们需要用pip将其装到conda环境里。
首先,我们需要判断目前我们用的pip指令,会把包装到哪里,通常情况下,pip不像conda一样,他不知道环境,我们首先要确保我们用的是当前环境的pip,这样pip install时,包才会创建到本环境中,不然包会创建到base环境,供各个不同的其他conda环境共享,此时可能会产生版本冲突问题(不同环境中可能对同一个包的版本要求不同)
用 which -a pip 命令查看我们此时用的pip为哪个环境.
新创建的虚拟环境应该已经包含pip, 如没有, 可用conda install pip先安装
3.
3.1 退出当前环境
本次使用完成后, 最好使用以下命令退出, 不要直接关闭cmd, 有概率会导致产生潜在问题.
conda deactivate
(在当前的conda虚拟环境里,只需要执行conda deactivate 命令即可,无须参数)
4. linux 环境下部署Django项目
5. 当前环境的导出和导入(windows)
5.1 pip
记录和导出环境信息
pip freeze > requirements_pip.txt
生成requirements_pip.txt文件
asgiref==3.5.2
Django==4.1.3
sqlparse==0.4.3
tzdata==2022.6
导入和安装环境配置
pip install freeze > requirements_pip.txt
5.2 conda
conda list -e > requirements_conda.txt
本站文章除单独注明外均为原创,本文链接https://bowmanjin.com/346,未经允许请勿转载。
请先
!