django 基础 财富值96

2021-04-08 16:25发布

Django-day1

MVC

M: Model 模型   和数据打交道的部分           M

V:View 视图     页面结构html+css+js          T

C:controller 控制器    处理业务逻辑           V



工程搭建

安装django框架包
pip install django==1.11.11

1. 创建工程
   django-admin startproject 工程名称

2. 创建应用
   python manage.py startapp 应用名称

3. 定义视图

在应用中的views.py文件中定义

   from django.http import HttpResponse
   #HttpRequest
   def index(request):
       """
       index视图
       :param request: 包含了请求信息的请求对象
       :return: 响应对象
       """
       return HttpResponse("hello the world!")

4. 路由说明

   **配置位置**:

   1. 工程同名目录下的urls.py文件,配置项目主路由
      from django.conf.urls import url, include
      from django.contrib import admin
      # /users/say
      urlpatterns = [
          url(r"^admin/", admin.site.urls),  # django默认包含的
      
          # 添加
          url(r"^users", include("users.urls")),
          url(r"^hotdrynoodles/", include("goods.urls")),
      ]

   2. 应用下面,创建urls.py文件,配置属于当前应用的路由
      #应用中配置路由
      urlpatterns = [
          url(r"^say", views.say),
          url(r"^sayhello", views.sayhello),
      ]

5. 路由命名和路由反解析

   **路由命名:**

   用来反解析对应的路由地址

   **反解析方法:**

   reverse("routename") /reverse("namespace:routename")

6. 路由加载规则
   从主路由到子路由,由上至下

## 配置文件

1. BASE_DIR
   BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

2. DEBUG
   DEBUG=True/False

3. 项目中本地语言和时区
   LANGUAGE_CODE = "zh-hans"
   TIME_ZONE = "Asia/Shanghai"

## 静态文件
STATIC_URL = "/static/"                        #访问路径
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static_files"),   #保存静态文件目录
]