django_first_HelloWorld
搭建环境
首先需要的是python解释器和代码编辑器,我用的解释器是3.6.8的版本,编辑器用的是pycharm。
在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建不同项目的虚拟化的python运行环境,将我们所需的依赖安装进去,这样不同项目之间相互不干扰。
pip3 install -i
https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
pip3 install -i
https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper-win
下载好虚拟环境的包之后,我们可以创建虚拟环境。
下面是关于虚拟环境的一些命令
workon: 列出虚拟环境列表
lsvirtualenv: 列出虚拟环境列表
mkvirtualenv: 新建虚拟环境
workon [虚拟环境名称]: 切换/进入虚拟环境
rmvirtualenv : 删除虚拟环境
deactivate: 离开虚拟环境
进入虚拟环境,下载项目需要的依赖包,拿django举例,版本为2.2.16
pip3 install -i
https://pypi.tuna.tsinghua.edu.cn/simple django==2.2.16
查看依赖包列表
pip3 list
创建文件夹,将虚拟环境中的python解释器设置为poject Interpreter
创建项目
项目的命令:
cd 文件夹: 进入相关目录
django-admin startproject xxx: 创建一个新的django项目
python manage.py startapp xxx: 创建一个新的应用
python manage.py runserver: 运行项目
项目的目录:
django-admin startproject xxx
- settings.py 是项目的整体配置文件。
- urls.py 是项目的URL配置文件。
- wsgi.py 是项目与WSGI兼容的Web服务器入口。
- manage.py 是项目管理文件,通过它管理项目。
说明:
在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。
应用app的目录:
django-admin startapp xxx
- admin.py 文件跟网站的后台管理站点配置相关。
- apps.py 文件用于配置当前子应用的相关信息。
- migrations 目录用于存放数据库迁移历史文件。
- models.py 文件用户保存数据库模型类。
- tests.py 文件用于开发测试用例,编写单元测试。
- views.py 文件用于编写Web应用视图。
将app配置到settings中:
对app中的views.py进行内容上的相关添加。
对项目的urls.py进行路径的添加。
python manage.py runserver
项目运行成功。