Django - 基本入门
- Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。由经验丰富的开发人员构建,它解决了 Web 开发的大部分麻烦,因此您可以专注于编写您的应用程序,而无需重新发明轮子。它是免费和开源的。
- 使用 Django,您可以在几个小时内将 Web 应用程序从概念到启动。
- Django 包含许多可用于处理常见 Web 开发任务的附加功能。Django 负责用户身份验证、内容管理、站点地图、RSS 提要和许多其他任务——开箱即用。
- Django 非常重视安全性,帮助开发人员避免许多常见的安全错误,例如 SQL 注入、跨站点脚本、跨站点请求伪造和点击劫持。其用户身份验证系统提供了一种安全的方式来管理用户帐户和密码。
配置虚拟环境
-
安装
virtualenvwrapper-win
1
pip install virtualenvwrapper-win
-
创建虚拟环境
1
mkvirtualenv 虚拟环境名
-
查看虚拟环境
1
workon
-
使用虚拟环境
1
workon 虚拟环境名
-
退出虚拟环境
1
deactivate
-
删除虚拟环境
1
rmvirtualenv 虚拟环境名
-
注意事项
Python安装目录或电脑用户名为中文时可能会导致虚拟环境创建失败,这时需要手动添加环境变量,其中变量名为
WORKON_HOME
,变量值为指定的一个非中文的虚拟环境创建目录,如:E:/Envs
Django 目录结构
1 | day_01(项目名) |
Django 基本操作
-
安装 Django
1
pip install django
-
安装
mysqlclient
1
pip install mysqlclient
-
配置数据库(MySQL)
1
2
3
4
5
6
7
8
9
10DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "db_name",
"HOST": "host",
"PORT": 3306,
"USER": "user",
"PASSWORD": "password"
}
} -
配置静态文件
- 新建文件夹
static
- 在配置文件中添加
STATICFILES_DIRS
1
2STATIC_URL = "static/"
STATICFILES_DIRS = [BASE_DIR / "static"]
- 新建文件夹
-
配置语言和时区
1
2
3
4
5
6
7LANGUAGE_CODE = "zh-hans"
TIME_ZONE = "Asia/Shanghai"
USE_I18N = True
USE_TZ = False -
启动服务
1
2python .\manage.py runserver # 使用默认主机和端口启动
python .\manage.py runserver 0.0.0.0:8080 # 使用指定主机和端口启动,0.0.0.0表示任意主机如果想要外部访问,需要将配置文件
settings.py
中的ALLOWED_HOSTS = []
改为ALLOWED_HOSTS = ["*"]
-
创建应用
1
python .\manage.py startapp goods # goods为应用名称