Django

特点

  1. 容易上手,开发速度快
  2. 囊括了用户管理,内容管理,网站地图,RSS等常用的插件
  3. 安全性强,比如Django默认解决了SQL注入,跨站攻击等问题
  4. 应用广泛,类型多样化

安装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会自动在这个应用中增加一些文件**/

目录分析

  1. manage.py
    •   创建Django项目后,manage.py自动生成在项目根目录,是对django-admin.py的简单封装
  2. mysite
    • 所建项目的管理功能目录,
    • settings.py
      •   项目的初始化设置,针对整个项目进行有关参数的配置,比如配置数据库,添加应用
    • urls.py
      •   URL配置文件,将URL映射到应用程序上,当用户请求某个URL时,Django项目会根据这个文件映射关系指向某个目标对象
    • wsgi.py
      •   Web Server Gateway Interface缩写,是Python所选择的服务器和应用标准
    • _pycache_
      • 不运行python manage.py runserver命令,不会存在。只有网站运行才会出现。
      • 编译后文件夹,里面的文件都是以.pyc结尾的文件
    •  
  3. blog
    • admin.py
      •   设置在管理界面能够管理的项目,或者通过重新自定义与系统管理有关的类对象,向管理功能新增内容
    • apps.py
      •   对应用配置。比如管理功能提供一个适合的应用名称
    • migrations目录
      •   存储用用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在models.py模型类和数据库表之间迁移
    • models.py
      •   应用的数据模型
    • test.py
      •   测试文档来测试所建立的应用
    • views.py
      • 用户保存响应各种请求的函数或者类
  4. 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
      •   项目的语言
posted @ 2023-05-18 15:24  小溪_1  阅读(23)  评论(0编辑  收藏  举报