Django入门教程(一):初始化Django项目

一、建立虚拟环境
创建总的项目文件夹project,在该文件夹中创建虚拟环境
python -m venv project_env

  • -m, 运行python模块
  • venv,virtual environment的简写

二、激活虚拟环境

  • linux: source project_env/bin/activate
    windows: project_env\Scripts\activate
    环境处于活动状态时,环境名将包含在圆括号内,如:
    (project_env)project$
  • 停止虚拟环境:deactivate

三、安装Django
激活虚拟环境后执行安装命令:
pip install django
由于是在虚拟环境中安装,因此不需要额外的参数。

四、在Django中创建项目

  1. 虚拟环境在活动状态下执行命令新建一个名为project的Django项目:
    django-admin startproject project .
    注意:命令末尾的.这个点能让项目使用合适的目录结构,如:
  • .时的目录结构为:project[project manage.py project_env]
  • 不加.时的目录结构为:project[project[project manage.py] project_env]
    如果不加点,在部署应用时出现配置问题,忘记加点可以把除project_env的文件都删除然后重新创建项目。
  1. 新建的project项目包含的内容
    名为project的项目文件夹和manage.py文件
  • manage.pydjango-admin的功能相同,都是用来管理项目的命令行程序。
    project项目中包含__init__.py asgi.py settings.py urls.py wsgi.py共5个文件
    其中,最重要的是wsgi.py asgi.py settings.py urls.py
  • wsgi.py Web服务器网关接口(web server gateway interface)。
  • asgi.py 异步服务器网关接口(asynchronous server gateway interface),是Django3.0新增的特性,wsgi为同步(synchronous)接口,而asgi则同时支持异步和同步,并且向后兼容wsgi
    参考https://asgi.readthedocs.io/en/latest/
  • settings.py 项目设置,指定Django如何与系统交互以及如何管理项目
  • urls.py 告诉Django要创建哪些页面来响应浏览器请求。

五、创建数据库
migrate将改动保存到数据库,首次使用migrate可以创建数据库,环境在活动状态下输入:
python manage.py migrate

六、查看项目

  • 检查项目运行状态:
    python manage.py runserver
    输出网址http://localhost:8000/表明项目将在8000端口侦听请求。在浏览器输入该网址,可以看到Django创建的默认页面,证明一切正常。
    http://localhost:8000/

    至此,Django项目创建完成,下一步就是写程序了。

参考文档
https://asgi.readthedocs.io/en/latest/
https://docs.djangoproject.com/zh-hans/3.2/

你可能感兴趣的:(Django入门教程(一):初始化Django项目)