特点
- 容易上手,开发速度快
- 囊括了用户管理,内容管理,网站地图,RSS等常用的插件
- 安全性强,比如Django默认解决了SQL注入,跨站攻击等问题
- 应用广泛,类型多样化
安装Django
Django是以Python为语言环境,保证计算机安装Python.
安装Django命令
pip install Django==版本号
#查看Django版本号
python
>>> import django
>>> print(django.get_version())
4.2.1
创建项目
命令行#创建项目
django-admin startproject mysite(项目名称)
#运行
python manage.py runserver
#创建应用
python manage.py startapp blog
/**blog就是在项目mysite中新建一个应用,当新的应用创建后,Django会自动在这个应用中增加一些文件**/
目录分析
- manage.py
- 创建Django项目后,manage.py自动生成在项目根目录,是对django-admin.py的简单封装
- mysite
- 所建项目的管理功能目录,
- settings.py
- 项目的初始化设置,针对整个项目进行有关参数的配置,比如配置数据库,添加应用
- urls.py
- URL配置文件,将URL映射到应用程序上,当用户请求某个URL时,Django项目会根据这个文件映射关系指向某个目标对象
- wsgi.py
- Web Server Gateway Interface缩写,是Python所选择的服务器和应用标准
- _pycache_
- 不运行python manage.py runserver命令,不会存在。只有网站运行才会出现。
- 编译后文件夹,里面的文件都是以.pyc结尾的文件
- blog
- admin.py
- 设置在管理界面能够管理的项目,或者通过重新自定义与系统管理有关的类对象,向管理功能新增内容
- apps.py
- 对应用配置。比如管理功能提供一个适合的应用名称
- migrations目录
- 存储用用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在models.py模型类和数据库表之间迁移
- models.py
- 应用的数据模型
- test.py
- 测试文档来测试所建立的应用
- views.py
- 用户保存响应各种请求的函数或者类
- admin.py
- db.sqlite3
- 默认数据库
网站配置
settings.py
-
- INSTALLED_APPS
- 所有应用只有写在这里才能生效。
-
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog' //新增 ]
- DATABASES
- 配置数据库,默认SQLite
-
LANGUAGE_CODE
- 项目的语言
- INSTALLED_APPS