小编就是介绍一下在虚拟机上Django环境搭建,与pycharm同步编写Django代码
虚拟环境
查看虚拟环境
当前的虚拟环境
虚拟机里创建的所有虚拟环境 --workon
切换虚拟环境
workon 虚拟环境的名称
查看虚拟环境里有哪些库即其版本
1.先进入要查看的虚拟环境
2.pip list
创建虚拟环境
命令:mkvirtualenv -p python3版本安装的路径 虚拟环境名称
例:
mkvirtualenv -p /usr/bin/python3 envname //创建完虚拟环境后,会自动进入创建的虚拟环境中
退出虚拟环境
deactivate
删除虚拟环境
1.要先退出要删除的虚拟环境
2.rmvirtualenv 虚拟环境名字
例: rmvirtualenv envname
作用:
实现可以同时运行多个项目,每个项目要用的Django版本,数据库版本不一样。如果在同一个python大环境下,同一个时间只能运行一个版本。因此划分不同的虚拟环境可以解决这个问题
安装相应的库(虚拟机)
安装Django库
安装django : (pip install django)
pip install django==3.2 -i https://pypi.douban . com/ simple //下载3.2版本,换源下载
创建项目(虚拟机)
虚拟机里创建
在Django环境中,创建一个项目(一个项目就是一个文件夹)
命令:django-admin startproject 项目名
例:django-admin startproject Django
查看项目里的内容
cd进入项目,可以使用tree以树状的方式查看文件,方便查看项目里的内容
下载tree:sudo apt install tree
项目里每个文件的介绍
_init__.py --空文件,告诉python这个目录是python包
setting.py --配置文件,包含数据库信息,调试标志,静态文件等
urls.py --路由文件,Django项目的URL声明
wsgi.py --部署服务器用到的
manage.py -- django中的一个命令行工具,管理django项目,后期需要创建的 APP和启动Django都需要这个文件去运行
设置pycharm代码同步.
作用:
代码编写在虚拟机里完成不方便,使其在pycharm里完成,同步到虚拟机里
同步文件步骤:(50删除)
在pycharm里创建项目
指明连接哪个虚拟机
选择解释器
路径:home/bd/virtualenvs/django/bin/python3.6
解释为:解释器存储在家目录里面的virtualenvs环境中 自己在虚拟机里创建的django虚拟环境里 的bin目录下
此时,pycharm里面的项目是一个空的,接下来啊就是把虚拟机里创建的项目同步到pycharm里来
设置同步路径
2.选择Tools>Deployment>Configuration
设置上传方式
1.选择Tools>Devloyment>options
2.选择ctrl+s保存上传的方式
查看解释器是否同步
将虚拟机里的项目传到pycharm里
配置服务器(pycharm)
1.将settings.py文件中的ALLOWED_HOSTS = [ ],改成ALLOWED_HOSTS = ['*']
作用:使任意的IP地址可以访问
2.linux虚拟机网络连接方式是nat端口转发时,需要设置http服务8000端口的转发
开启服务器(2种方式)
开启完服务器即可访问Django项目
第一种,虚拟机里开启(每次启动都需要运行命令)
1.先进入项目文件
2.输入命令:python manage.py runserver 0.0.0.0:8000
第二种,在pycharm里配置启动方式(需要运行点击运行按钮即可)
在python里配置Django的启动方式,
- 添加需要配置的服务
选择编辑器右上角的Edit Configuration的按钮
创建服务的启动文件
启动方式的名字 一般与项目同名,便于知晓启动哪个项目
*:代表任意IP可以进行访问
启动文件的配置
启动
开启完服务器即可以访问Django项目。
终止服务(2种)
第一种,通过虚拟机来终止服务
第二种,通过pycharm软件来终止服务
创建网页视图
- 在项目目录下创建views.py文件
文件里写入需要的功能
2.定义视图对应的URL.
再次访问Django项目时就会报错
访问Django项目
到这位置呢,Django环境搭建就已经完成了,码趣的同学还有一下的app需要了解一下
新建app(2种方式)
这里的app不是手机上安装的那个软件app,指的是Django中的模块,每个模块都可以写自己想要的功能这些app组合起来就是一个项目(大型的项目)
第一种,在虚拟机上创建
1.cd进入项目文件
2.创建命令: python manstartage.py startapp <要创建的app名>
3.情况特殊,需要把music文件夹手动下载到pycharm里
弹框选择always
第二种,在pycharm里操作
虽然在pycharm里操作,但是文件的创建依然还是在虚拟机上创建的
创建app
把app下载到pycharm里