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
 
    下载好虚拟环境的包之后,我们可以创建虚拟环境。
         django_first_HelloWorld
 
    下面是关于虚拟环境的一些命令
        workon: 列出虚拟环境列表
        lsvirtualenv: 列出虚拟环境列表
        mkvirtualenv: 新建虚拟环境
        workon [虚拟环境名称]: 切换/进入虚拟环境
        rmvirtualenv : 删除虚拟环境
        deactivate: 离开虚拟环境
    
 
    进入虚拟环境,下载项目需要的依赖包,拿django举例,版本为2.2.16
        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2.16
         django_first_HelloWorld
    查看依赖包列表
        pip3 list
 
    创建文件夹,将虚拟环境中的python解释器设置为poject Interpreter
         django_first_HelloWorld
 
 

创建项目

    项目的命令:

                                   cd 文件夹:      进入相关目录
    django-admin startproject xxx:     创建一个新的django项目
 python manage.py startapp xxx:      创建一个新的应用
      python manage.py runserver:      运行项目
 
    项目的目录: django-admin startproject xxx
         django_first_HelloWorld
 
  • settings.py 是项目的整体配置文件。
  • urls.py 是项目的URL配置文件。
  • wsgi.py 是项目与WSGI兼容的Web服务器入口。
  • manage.py 是项目管理文件,通过它管理项目。
   说明:
       在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。
    应用app的目录: django-admin startapp xxx
         django_first_HelloWorld
 
  • admin.py 文件跟网站的后台管理站点配置相关。
  • apps.py 文件用于配置当前子应用的相关信息。
  • migrations 目录用于存放数据库迁移历史文件。
  • models.py 文件用户保存数据库模型类。
  • tests.py 文件用于开发测试用例,编写单元测试。
  • views.py 文件用于编写Web应用视图。
    将app配置到settings中:
         django_first_HelloWorld
 
    对app中的views.py进行内容上的相关添加。
         django_first_HelloWorld
 
    对项目的urls.py进行路径的添加。
         django_first_HelloWorld
 
     python manage.py runserver
         django_first_HelloWorld
    项目运行成功。