创建Django项目
django-admin startproject bysms
优化创建项目
上面的方式创建的项目,项目配置目录和项目本身目录同名。
# 执行命令创建项目目录,并且进入到项目目录
mkdir bysms && cd bysms
# 然后执行命令 创建manage.py 和 项目配置目录 名为 config
django-admin startproject config .
项目目录结构
路由
总路由
bysms.urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path("sales/", include("sales.urls"))
]
路由路径可以用正则去匹配
---
子路由
sales.urls.py
from django.urls import path
from sales.views import listorders
# from . import views
urlpatterns = [
path("orders/", listorders)
# path("orders/", views.listorders)
]
- 必备知识:from . import,“.” 代表使用相对路径导入,即从当前项目中寻找需要导入的包或函数
- 路由的函数不加括号,原因是只是声明,不是执行
.as_view()
.as_view() 类视图
from django.urls import path
from main import views
urlpatterns = [
path("sign", views.Cimp_Login().dispatcher),
path("account", views.Account.as_view())
]
***这个文件中包括了项目的初始化设置,可以针对整个项目进行有关参数配置,比如配置数据库、添加应用等。***
- 配置文件
- 配置运行的host的字段

**django提供的一种单线程服务,可以打开浏览器,用于调试代码。**
- python 组织制定了 web 服务网关接口(Web Server Gateway Interface) 规范 ,简称wsgi

简单说:客户通过请求和响应接口跟服务器通信;服务器通过wsgi跟函数通信。
server:是提供应用的处理环境,如线程的调度
application:是真正处理具体的业务的,它是在线程里面执行的,也就是代码
- 项目运行的执行入口
- 运行项目命令
python manage.py runserver 0.0.0.0:80
`0.0.0.0` 表示绑定本机所有的IP地址, 就是可以通过任何一个本机的IP (包括 环回地址 `127.0.0.1` ) 都可以访问我们的服务。
`80` 表示是服务启动在80端口上。
创建项目app
我们就进入项目根目录,执行下面的命令。
python [manage.py](http://manage.py) startapp sales
#### app与django联系
只要是在models.py中要创建表,都要在setting.py中配置连接到apps.py类名
联系以后,便有数据库

### app目录结构

#### migrations包
创建表的过程
#### admin.py
存放超级管理员相关东西,如在超级管理员中,添加其他app表的增删改查
#### apps.py
app的定义或者说声明
#### models.py
创建表对象
#### tests.py
app测试模块
#### views.py
处理函数
- web展示文件
from django.http import HttpResponse
def listorders(request):
return HttpResponse("下面是系统中所有的订单信息。。。")