# Django5 **Repository Path**: dlf123/django5 ## Basic Information - **Project Name**: Django5 - **Description**: 学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-13 - **Last Updated**: 2024-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 接下啦 借助 diango-admin 工具,创建项目,命令如下: django-admin startproject 项目名称 django-admin startproject testproject 项目结构文件含义如下: - **外层的testproject目录**:是项目的容器,Django不关心它的名字,我 们可以将它重命名为任何我们喜欢的名字 - **里面的testproject目录**:它是一个纯python包。我们可以称呼它为项目的名称,不能随意重命名 - **manage.py** :它是Django的一个非常重要的工具,通过它可以调用 django shell和数据库等,如:创建app应用程序、创建数据库表、清 空数据、启动项目等操作 - **settings.py** :Django 项目的配置文件。包含了项目的默认设置,包 括数据库信息,调试标志以及其他一些工作的变量 - **urls.py** :Django 项目的URL路由声明,负责把URL模式映射到应用 程序 - **wsgi.py**:Web服务器网关接口(Python Web Server Gateway Interface的缩写),Python应用和Web服务器之间的一种接口,可以 看成是一种协议、规范。它是基于Http协议的,不支持WebSoket - **asgi.py**:异步网关协议接口,能够处理多种通用的协议类型,包括 HTTP,HTTP2和WebSocket,可以看成ASGI是WSGI的扩展 django-admin startapp arp01 创建名字为app01的应用 前面生成应用结构如下: +---app01 |admin.py |apps .Py |models .py |tests.py |views .py |init_-・Py |migrations_ ​ |_init_.py I 我们来解释下这些生成的python文件。 init_.py:说明目录是一个python模块 migrations.py目录:用于存放数据库迁移历史文件 mode1s.py:用于应用操作数据库的模型 views.Py:用于编写Web应用视图,接收数据,处理数据,与Model(模型),Template(模版)进行交互,返回应答 apps.py:应用配置文件。 tests.py:做单元测试。 admin.py:默认提供了admin后台管理,用作网站的后台管理站点配置相关 在开发环境下,我们需要在本地启动Django项目,来开发与调试我们的代 码。启动Django项目命令如下: ``` python manage.py runserver [port] #[port] 为应用访问端口,可以缺省不写,默认为8000。 ``` http://127.0.0.1:8000/login/