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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

# Django-day1

## MVC

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

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

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

##

## 工程搭建

安装django框架包

```shell
pip install django==1.11.11
```



1. 创建工程

   ```python
   django-admin startproject 工程名称
   ```

2. 创建应用

   ```python
   python manage.py startapp 应用名称
   ```

3. 定义视图

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

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

4. 路由说明

   **配置位置**:

   1. 工程同名目录下的urls.py文件,配置项目主路由

      ```python
      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文件,配置属于当前应用的路由

      ```python
      #应用中配置路由
      urlpatterns = [
          url(r'^say', views.say),
          url(r'^sayhello', views.sayhello),
      ]
      ```

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

   **路由命名:**

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

   **反解析方法:**

   reverse('routename') /reverse('namespace:routename')

6. 路由加载规则

   从主路由到子路由,由上至下

   

## 配置文件

1. BASE_DIR

   ```python
   BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
   ```

2. DEBUG

   ```python
   DEBUG=True/False
   ```

3. 项目中本地语言和时区

   ```python
   LANGUAGE_CODE = 'zh-hans'
   TIME_ZONE = 'Asia/Shanghai'
   ```



## 静态文件

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

0 个回复

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