简介

  Django是Python众多 Web 框架之一。许多成功的网站和APP都基于Django。
  Django采用了MVC的软件设计模式,即:模型M and 视图V and 控制器C
  更多内容请看官网教程

安装

  1. 使用pip/pip3进行安装,不带版本号默认安装最新版本
    1
    pip3 install Django

创建项目与应用

  1. 创建项目project1

    1
    django-admin startproject project1
  2. 进入项目project1,然后启动项目

    1
    2
    cd project1
    python3 manage.py runserver

    浏览127.0.0.1:8000可看到项目正在运行

  3. 创建应用app1
    1
    python3 manage.py startapp

数据库设置

  1. 在项目文件夹中的 settings.py 文件中,DATABASES处改写数据库相关设置
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'blog',
    'USER': 'sa',
    'PASSWORD': 'root',
    'HOST': 'localhost',
    'PORT': '5432',
    }
    }

模型[models.py]

  1. 在app的 models.py 文件中编写模型

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class Article(models.Model):
    title = models.CharField('标题', max_length=50)
    author = models.CharField('作者', max_length=30)
    create_date = models.DateField('创建日期', auto_now_add=True)
    update_date = models.DateField('修改日期',auto_now=True)
    content = models.TextField()
    is_show = models.BooleanField()
    class Meta:
    db_name = 'article'
    def __str__(self):
    return self.title
  2. 将自定义模型与系统模型生成到数据库中

    1
    python manage.py migrate

    ps:如果想要先存储表结构,并不在数据库中创建表,可以先使用命令将模型记录在 migrations 文件夹中,待需要真正生成表时在使用上一行命令

    1
    python manage.py makemigrations aap1

控制器[views.py]

  1. Django中对数据的操作是在views.py中处理的,在此处写处理函数

    1
    2
    3
    4
    5
    6
    7
    from django.shortcuts import render
    from django.http import HttpResponse
    import datetime
    def current_datetime(request):
    now = datetime.datetime.now()
    html = '<html><body>It is now %s.</body></html>' % now
    return HttpResponse(html)

    在urls.py中调用

    1
    2
    3
    4
    urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.current_datetime),
    ]

视图[html]

1.