黑马程序员技术交流社区
标题:
Django学习体验
[打印本页]
作者:
liqiubai
时间:
2019-5-16 18:30
标题:
Django学习体验
# 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'), #保存静态文件目录
]
```
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2