django

扫码查看

把我们新定义的app加到settings.py中的INSTALL_APPS

修改 mysite/mysite/settings.py

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'learn',   # 注意添加了这一行
]

Django 视图与网址进阶

我们修改一下 calc/views.py文件

from django.shortcuts import render
from django.http import HttpResponse

def add(request):
    a = request.GET['a']
    b = request.GET['b']
    c = int(a)+int(b)
    return HttpResponse(str(c))

接着修改 zqxt_views/urls.py 文件,添加一个网址来对应我们刚才新建的视图函数。

from django.contrib import admin
from django.urls import path
from calc import views as calc_views  # new


urlpatterns = [
    path('add/', calc_views.add, name='add'),  # new
    path('admin/', admin.site.urls),
]

采用 /add/3/4/ 这样的网址的方式

我们接着修改 calc/views.py文件,再新定义一个add2 函数,原有部分不再贴出

def add2(request, a, b):
    c = int(a) + int(b)
    return HttpResponse(str(c))

接着修改 zqxt_views/urls.py 文件,再添加一个新的 url

 path('add/<int:a>/<int:b>/', calc_views.add2, name='add2'),

Django 后台

进入 blog 文件夹,修改 admin.py 文件(如果没有新建一个),内容如下

from django.contrib import admin
from .models import Article


admin.site.register(Article)

修改 blog 文件夹中的 models.py

# coding:utf-8
from django.db import models


class Article(models.Model):
    title = models.CharField(u'标题', max_length=256)
    content = models.TextField(u'内容')

    pub_date = models.DateTimeField(u'发表时间', auto_now_add=True, editable = True)
    update_time = models.DateTimeField(u'更新时间',auto_now=True, null=True)
01-08 04:47
查看更多