Django环境搭建和开发初体验

2022-11-15 21:13:23 浏览数 (1)

搭建环境

代码语言:javascript复制
sudo pip3 install package

开发中, 使用如上命令安装, 会将包安装到/usr/local/lib/python3.6/dist-packages/下

产生的问题: 如果在一台电脑中开发多个项目使用同一个库的不同版本就无法做到

解决办法: 使用虚拟环境

安装虚拟环境

代码语言:javascript复制
sudo pip3 install virtualenv          # 安装虚拟环境
sudo pip3 install virtualenvwrapper   # 安装虚拟环境扩展包
# 安装虚拟环境扩展包的目的是使用更加简单的命令来管理虚拟环境

配置环境

代码语言:javascript复制
# 在~/.bashrc或~/.zshrc中加入下面两行
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

# 如果source .zhsrc报错, 则再加入下面两行
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv

创建python3虚拟环境

代码语言:javascript复制
mkvirtualenv -p python3 django
# 所有的虚拟环境都位于/home/python/.virtualenvs下

查看所有虚拟环境

代码语言:javascript复制
➜  ~ workon                      
django

进入虚拟环境

代码语言:javascript复制
➜  ~ workon django 
(django) ➜  ~

退出虚拟环境

代码语言:javascript复制
(django) ➜  ~ deactivate 
➜  ~

删除虚拟环境

代码语言:javascript复制
# 先退出虚拟环境再删除
➜  ~ rmvirtualenv django 
Removing django...

包操作

安装包

代码语言:javascript复制
pip install 包名称

注:在虚拟环境中不可使用sudo pip install 来安装python包,这样安装的包实际是安装在了真实的主机环境上

查看已安装的python包

代码语言:javascript复制
# 两个命令都可以, 显示格式不同
# 1.
pip list
# 2.
pip freeze

安装django

代码语言:javascript复制
# 创建虚拟环境django (当然这里的名字随意)
mkvirtualenv django
# 进入虚拟环境
# 安装django 1.8.2
pip install django==1.8.2

简单开发流程 (helloworld)

创建项目

代码语言:javascript复制
# 创建项目: django-admin startproject 项目名称
django-admin startproject dj_test

该命令在项目dj_test目录下创建一个同名的dj_test子目录, 并在其子目录下生成了Django开发的默认文件,

创建成功后目录结构如下:

  • manage.py: Django用于管理本项目的命令行工具, 项目运行、数据库生成、静态文件收集等都通过该文件完成
  • dj_test/_init_.py: 表示dj_test这个目录可以被当作包使用, 其中内容为空
  • dj_test/settings.py: 是项目的整体配置文件, 用来配置Django需要用到的组件和包以及数据库等各种参数
  • dj_test/urls.py: 是项目的URL配置文件, 维护URL路由映射
  • dj_test/wsgi.py: 定义WSGI的接口信息, 用于与其他Web服务器集成

创建应用

每个Django项目可以包含多个Django应用

代码语言:javascript复制
# 创建应用: python manage.py startapp 应用名称
python manage.py startapp app

创建成功后目录结构如下:

  • app/admin.py: 管理站点模型的声明文件
  • app/_init_.py: 表示app这个目录可以被当作包使用, 其中内容为空
  • app/migrations/: 用于之后定义引用迁移功能
  • app/models.py: 添加模型层数据类的文件
  • app/tests.py: 测试代码文件
  • app/views.py: 定义URL响应函数

安装应用

创建完应用后, 需要安装才可以使用, 建立应用和项目之间的关联

在dj_test/settings.py中的INSTALLED_APPS元组中添加应用名称就可以完成安装

初始时项目的INSTALLED_APPS如下图:

添加应用

运行项目

在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器

代码语言:javascript复制
# 运行项目: python manage.py runserver ip:端口
# 可以不写IP和端口,默认IP为127.0.0.1,默认端口为8000
python manage.py runserver

运行后如下图:

启动服务器后, 在浏览器中输入网址“127.0.0.1:8000”,或者按着ctrl键点击上图中标示出来的地址,可以查看当前站点开发效果

本文作者: Ifan Tsai  (菜菜)

本文链接: https://cloud.tencent.com/developer/article/2164571

版权声明: 本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!

0 人点赞