django 一
一、创建项目
1.1、下载安装
官方文档 :https://www.djangoproject.com/download/
pip install Django==5.1.3
1.2、创建项目
# 先切到项目存放的目标位置
django-admin startproject project_name

二、目录介绍
第一层目录:项目名包 + manage.py
__init__.py 标识该目录为python包
settings.py Django项目的配置文件,包括数据库连接,静态文件配置,应用程序配置等
urls.py URL映射配置文件,指定了URL与视图函数的对应关系
wsgi.py 用于部署项目到WSGI服务器,(例如:Apacha,Nginx)的入口文件
asgi.py 配置ASGI服务器来运行Django应用程序,提供异步处理请求和响应的能力
manage.py:
一般不会去修改或添加代码到manage.py文件中 作用:[项目的管理,项目的启动,创建app,数据管理 常用命令
manage.py runserver: 启动开发服务器,用于在本地运行开发环境中的Django项目
manage.py makemigrations:根据模型的变化创建迁移文件,用于数据库的更新
manage.py migrate: 将数据库的迁移文件应用到数据库中,执行数据库的更新操作
createsuperuser: 创建超级用户,用于管理Django项目的后台管理系统
collectstatic: 将静态文件(如 CSS、JavaScript、图片等)收集到指定的静态文件夹中,便于部署
python manage.py --help 查看所有可用的命令和选项
第二层目录:项目名包下
asgi.py:
一般不会去修改或添加代码到asgi.py文件中
asgi.py 是一个ASGI应用程序的入口点
ASGI是一种异步的Python Web服务器接口规范,它允许通过异步方式处理HTTP请求和响应。
相比于传统的WSGI(Web Server Gateway Interface),ASGI提供了处理实时Web应用程序和长轮询请求的能力,以及与异步后端通信的能力
作用:asgi.py文件用于配置ASGI服务器来运行Django应用程序
asgi.py中定义了一个 application 的变量,它是django应用程序的入口点
ASGI服务器将使用这个变量来启动和运行Django应用程序
在asgi.py 文件中,可以配置ASGI服务器,定义中间件,设置静态文件路径等总结:asgi.py文件的作用是配置ASGI服务器来运行Django应用程序,提供异步处理请求和响应的能力
wsgi.py
一般不会去修改或添加代码到wsgi.py文件中
wsgi.py文件是Django项目中的Web服务器网关接口(Web Server Gateway Interface)文件。
它的作用是定义了一个WSGI应用程序对象,用于处理HTTP请求并将其发送到Django应用程序
作用:用于Web服务器与Web应用程序之间的通信wsgi.py文件负责加载Django项目的设置,并创建一个WSGI应用程序对象,该对象负责将接收到的HTTP请求传递给Django框架进行处理
在部署Django应用程序时,通常会使用Web服务器(如Apache或Nginx)来处理HTTP请求,然后将请求传递给wsgi.py文件。wsgi.py文件将根据配置的路由规则将请求传递给相应的Django视图函数进行处理,并将处理结果返回给Web服务器,最终返回给客户端
总结:wsgi.py文件是Django应用程序与Web服务器之间的桥梁,负责将HTTP请求传递给Django应用程序进行处理
urls.py
作用:
定义项目的URL路由
用于指定那个视图函数应该被调用,来响应特定的URL请求
具体:urls.py文件包含了一个URL模式列表,每个模式都定义了一个URL模式和一个对应的视图函数,当用户访问某个URL时,Django会根据`urls.py`中的定义来确定应该调用哪个视图函数来处理该请求
settings.py
文件是Django项目的配置文件,用于存储项目的所有配置信息。
- DATABASES: 配置数据库连接信息。
- DEBUG: 设置调试模式,用于开发阶段调试。
- ALLOWED_HOSTS: 允许访问的主机列表,用于安全限制。
- INSTALLED_APPS: 安装的Django应用程序列表。
- MIDDLEWARE: 中间件的配置,用于在请求和响应处理之间进行处理。
- TEMPLATES: 模板的设置,包括模板引擎、模板路径等。
- STATIC_URL和STATIC_ROOT:配置静态文件的URL和存储路径。
- MEDIA_URL和MEDIA_ROOT:配置媒体文件的URL和存储路径。
- LANGUAGE_CODE和TIME_ZONE:配置语言和时区
通过编辑settings.py文件,可以根据项目的需求进行各种配置,例如设置数据库连接信息、调试模式、静态文件和媒体文件的处理方式等。这些配置信息将影响整个Django项目的运行行为和功能
里面详细说明可参考:https://blog.csdn.net/zhouruifu2015/article/details/129646086
1.3创建一个模块
python manage.py startapp app_name
``` 初始化数据库 ```
python manage.py makemigrations
# 创建 迁移 python manage.py migrate
# 执行 迁移
``` 创建超级用户 ``` python manage.py createsuperuser
``` 改为中文 亚洲上海时区 settings.py ``` LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' ```
浙公网安备 33010602011771号