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