Django学习之路(二)

2018-11-03  本文已影响0人  Wslei

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  来创建超级用户 建好后登录就是如下界面

上一篇 下一篇

猜你喜欢

热点阅读