Django - 基本入门

  • Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。由经验丰富的开发人员构建,它解决了 Web 开发的大部分麻烦,因此您可以专注于编写您的应用程序,而无需重新发明轮子。它是免费和开源的。
  • 使用 Django,您可以在几个小时内将 Web 应用程序从概念到启动。
  • Django 包含许多可用于处理常见 Web 开发任务的附加功能。Django 负责用户身份验证、内容管理、站点地图、RSS 提要和许多其他任务 —— 开箱即用。
  • Django 非常重视安全性,帮助开发人员避免许多常见的安全错误,例如 SQL 注入、跨站点脚本、跨站点请求伪造和点击劫持。其用户身份验证系统提供了一种安全的方式来管理用户帐户和密码。

配置虚拟环境

  1. 安装 virtualenvwrapper-win

    1
    pip install virtualenvwrapper-win
  2. 创建虚拟环境

    1
    mkvirtualenv 虚拟环境名
  3. 查看虚拟环境

    1
    workon
  4. 使用虚拟环境

    1
    workon 虚拟环境名
  5. 退出虚拟环境

    1
    deactivate
  6. 删除虚拟环境

    1
    rmvirtualenv 虚拟环境名
  7. 注意事项

    Python 安装目录或电脑用户名为中文时可能会导致虚拟环境创建失败,这时需要手动添加环境变量,其中变量名WORKON_HOME变量值为指定的一个非中文的虚拟环境创建目录,如:E:/Envs

Django 目录结构

1
2
3
4
5
6
7
8
9
10
day_01(项目名)
day_01
__init__.py(空的)
asgi.py(asgi与服务器对接)
settings.py(项目的配置文件)
urls.py(所有的路由定义位置,主路由)
wsgi.py(wsgi与服务器对接)
templates(模板文件夹)
static(静态文件夹,需手动创建)
manage.py(管理文件)

Django 基本操作

  1. 安装 Django

    1
    pip install django
  2. 安装 mysqlclient

    1
    pip install mysqlclient
  3. 配置数据库(MySQL)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DATABASES = {
    "default": {
    "ENGINE": "django.db.backends.mysql",
    "NAME": "db_name",
    "HOST": "host",
    "PORT": 3306,
    "USER": "user",
    "PASSWORD": "password"
    }
    }
  4. 配置静态文件

    • 新建文件夹 static
    • 在配置文件中添加 STATICFILES_DIRS
      1
      2
      STATIC_URL = "static/"
      STATICFILES_DIRS = [BASE_DIR / "static"]
  5. 配置语言和时区

    1
    2
    3
    4
    5
    6
    7
    LANGUAGE_CODE = "zh-hans"

    TIME_ZONE = "Asia/Shanghai"

    USE_I18N = True

    USE_TZ = False
  6. 启动服务

    1
    2
    python .\manage.py runserver	# 使用默认主机和端口启动
    python .\manage.py runserver 0.0.0.0:8080 # 使用指定主机和端口启动,0.0.0.0表示任意主机

    如果想要外部访问,需要将配置文件 settings.py 中的 ALLOWED_HOSTS = [] 改为 ALLOWED_HOSTS = ["*"]

  7. 创建应用

    1
    python .\manage.py startapp goods	# goods为应用名称