三方模块导入

Django相关模块

Django内置模块

urls路由

from django.conf.urls import url,include


# include用来做路由分发
# namespace为该路由起一个别名,这个别名在模板中反向解析用到

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('web.urls')),
    url(r'^backend/', include('backend.urls',namespace='backend')),
]
urls路由

 

views视图

from django.shortcuts import render,redirect,HttpResponse,reverse

def home(request):
    return render(request, 'home/home.html')   # 返回一个页面

def index(request):
    return HttpResponse('首页')    # 返回一个HttpResponse对象,直接渲染到页面

def index(request):
    return redirect('backend:article_list')  # 重定向 backend为路由分发的namespace,article_list为路由中url的name别名

def index(request):
    return redirect(reverse('backend:article_list'))  # 同上,可写可不写
views视图

 

form模块

# 模块导入
from django import forms

# 使用ModelForm模块自动生成所有字段信息
class ArticleDetailForm(forms.ModelForm):
    class Meta:
        model = models.ArticleDetail   # models.表名
        fields = '__all__'   # 自动匹配所有字段
forms使用方法

 

 

富文本框:django-ckeditor

pip install django-ckeditor   # 文章编辑模块

上传图片需要使用的内置模块

from django.views.static import serve   # 上传图片需要导入的包

 

API使用:djangorestframework

from rest_framework import# 太多了,暂时用?代替,后面再补


序列化:
from rest_framework import serializers  #用来做序列化
from rest_framework.views import APIView  # 引用此视图进行序列化返回
from rest_framework.response import Response  # 返回json对象

 

 

过滤:django-filter

posted @ 2020-01-20 17:34  无夜。  阅读(128)  评论(0)    收藏  举报