Template (模板)
模板中变量使用双括号。
接着之前的项目在Test目录下建立一个hello.html文件文件中加入 <h1>{{ hello }}</h1> 这行代码。
接下来我们需要向Django说明模板文件的路径,修改Test/settings.py,修改 TEMPLATES 中的 DIRS 为 [BASE_DIR+"/templates",]
之后在修改 view.py,增加一个新的对象,用于向模板提交数据:
修改的代码为:
# -*- coding: utf-8 -*-
#from django.http import HttpResponse
from django.shortcuts import render
def hello(request):
context = {}
context['hello'] = 'Hello World!'
return render(request, 'hello.html', context)
我们这里使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。
context 字典中元素的键值 "hello" 对应了模板中的变量 "{{ hello }}"。
再访问访问 http://127.0.0.1:8000/hello,可以看到页面已经更新,这样就完成了使用模板来输出数据,从而实现数据与视图分离。
模板中其他常用语法可以参考菜鸟教程
Model(模型)
Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。
Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。
在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:
代码如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 或者使用 mysql.connector.django 'NAME': 'test',
'USER': 'test',
'PASSWORD': 'test123',
'HOST':'localhost',
'PORT':'3306',
}
}
创建 APP
Django规定,如果要使用模型,必须要创建一个app。我们使用以下命令创建一个 TestModel 的 app:
在cmd下cd到项目路径输入:django-admin startapp TestModel
Django Admin 管理工具
Django 提供了基于 web 的管理工具。
django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。
修改urls.py中代码为
# urls.py
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
当这一切都配置好后,Django 管理工具就可以运行了。
启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/
之后可以通过命令 python manage.py createsuperuse 来创建超级用户 建好后登录就是如下界面

网友评论