Django目录结构

创建Django项目

django-admin startproject bysms

优化创建项目

上面的方式创建的项目,项目配置目录和项目本身目录同名。

# 执行命令创建项目目录,并且进入到项目目录
mkdir bysms && cd bysms

# 然后执行命令 创建manage.py 和 项目配置目录 名为 config
django-admin startproject config .

项目目录结构

urls.py

路由

总路由

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())
]

settings.py

 ***这个文件中包括了项目的初始化设置,可以针对整个项目进行有关参数配置,比如配置数据库、添加应用等。***

- 配置文件
- 配置运行的host的字段

    ![](https://secure2.wostatic.cn/static/f6bV2dMNJ8gL2V1NWQZgmW/image.png)

wsgi.py

**django提供的一种单线程服务,可以打开浏览器,用于调试代码。**

- python 组织制定了 web 服务网关接口(Web Server Gateway Interface) 规范 ,简称wsgi

![](https://secure2.wostatic.cn/static/7sPoev98osv173MbE9fxc4/36257654_38763872-474e84bc-3fd7-11e8-8e59-6968198db9b8.png)

简单说:客户通过请求和响应接口跟服务器通信;服务器通过wsgi跟函数通信。

server:是提供应用的处理环境,如线程的调度

application:是真正处理具体的业务的,它是在线程里面执行的,也就是代码

manage.py

- 项目运行的执行入口
- 运行项目命令
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类名

  联系以后,便有数据库

  ![](https://secure2.wostatic.cn/static/6aNFCkHxj9JNv1zjcRTSNV/image.png)

### app目录结构

  ![](https://secure2.wostatic.cn/static/rDapwzVR6PMJjw7VzsJ78g/image.png)

  #### 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("下面是系统中所有的订单信息。。。")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值