A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小人物^ 初级黑马   /  2019-5-16 18:33  /  1297 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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'),   #保存静态文件目录
]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马