Django中文文档 HTTP原理 redis命令参考
STATIC_URL='/static/'
STATICFILES_DIRS=(os.path.join(BASE_DIR,'statics'),)
5.创建templates文件夹,该文件夹用于存放模板文件(HTML文件),若项目的app比较多的话,可以考虑在此文件夹下建立对应的app模板文件夹,用于明确区分不同app使用的HTML模板文件。import pymysql
pymysql.install_as_MySQLdb()
在settings文件中配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'db1',#数据库名称
'USER': 'root',#对应数据库用户名
'PASSWORD': '123123',#密码
'HOST': '192.168.10.235',#数据库地址
'PORT': '3306',#端口号,mysql默认的是3306
}
}
models.py文件中常见的数据类型写法INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth', #admin依赖
'django.contrib.contenttypes', #admin依赖
'django.contrib.sessions', #admin依赖
......
]
步骤二:urls.py创建admin路由from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
....
]
步骤三 :在settings.py配置文件中,中间件注册MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
....
]
步骤四 :在admin.py中注册表from django.contrib import admin
# Register your models here.
from app01 import models
admin.site.register(models.userinfo)
admin.site.register(models.password)
步骤5:在admin.py中自定制class myAdmin(admin.ModelAdmin):
list_display = [] # 列表,定制显示的列
list_filter = [] # 列表,定制右侧快速筛选
search_fields = [] # 列表,根据哪些字段做搜索
list_display_links = [] # 列表,定制列可以点击跳转
list_select_related = [] # 列表,连表查询是否自动select_related
action #列表,定制action中的操作
list_editable = [] # 列表,定制可以编辑的列
search_fields = [] # 列表,定制模糊搜索的列
date_hierarchy = [] # 列表,对Date和DateTime类型进行搜索
preserve_filters # 详细页面,删除、修改,更新后跳转回列表后,是否保留原搜索条件
save_as_continue = True # 点击保存并继续编辑
save_on_top = False # 详细页面,在页面上方是否也显示保存删除等按钮
inlines # 详细页面,如果有其他表和当前表做FK,那么详细页面可以进行动态增加和删除
raw_id_fields = ('id字段', 'name字段',) # 详细页面,针对id和name字段变成以Input框形式
fields = ('user',) # 详细页面时,显示字段的字段
exclude = ('user',) # 详细页面时,排除的字段
readonly_fields = ('user',) # 详细页面时,只读字段
ordering = ('-id',) # 以id列排序
show_full_result_count = True # 列表时,模糊搜索后面显示的数据个数样式
formfield_overrides = {
} # 详细页面时,指定实现插件
prepopulated_fields = {
} # 添加页面,当在某字段填入值后,自动会将值填充到指定字段
empty_value_display = "列数据为空时,显示默认值"
redis安装|菜鸟教程
2.安装django-redis和settings配置
pip install django-radis #django中安装redis数据库
settings.py中加入以下内容,my_host_ip换成你的服务器地址,mypassword换成你的服务器密码
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://my_host_ip:6379',#配置redis服务器地址和端口
"OPTIONS": {
"CLIENT_CLASS":"django_redis.client.DefaultClient",
"PASSWORD": "mypassword",#服务器密码
},
},
}
# 以下内容可以不设置
REDIS_TIMEOUT=7*24*60*60 #
CUBES_REDIS_TIMEOUT=60*60
NEVER_REDIS_TIMEOUT=365*24*60*60
模块名 | 作用 | 模块导入 |
---|---|---|
HttpResponse | 视图内写HTML直接打印 | from django.shortcuts import HttpResponse |
JsonResponse | 响应一个content-type:text/json 返回一个json响应报文,相应的浏览器端也不用在对json反解 | from django.http import JsonResponse |
redirect render |
第二次请求,url更新 只会返回页面内容,但是未发送第二次请求 |
from django.shortcuts import render,redirect |
reverse | 视图内反向解析地址 | from django.urls import reverse |
path re_path |
访问地址 正则匹配访问地址 |
from django.urls import path, re_path |
include | url分发给对应文件内的urls处理 | from django.urls import include |
register_converter | 自定义路径正则匹配注册功能 | from django.urls import register_converter |
auth | 组件 | from django.contrib import auth |
User | 自带用户管理 | from django.contrib.auth.models import User |
authenticate | 自带登录安全验证 | from django.contrib.auth import authenticate |
login logout |
自带登录/注销 | from django.contrib.auth import login,logout |
forms | 组件forms | from django import forms |
widgets | 小工具,窗体小部件 | from django.forms import widgets |
ValidationError | django的异常定义都在django.core.exceptions模块中,该异常用于自定义钩子 | from django.core.exceptions import ValidationError |
ModelForm | 如果一个form的字段数据是被用映射到一个django models.那么一个ModelForm可以帮助你节约很多开发时间。因为它将构建一个form实例,连同构建适当的field和field attributes,利用这些构建信息,都来自一个Model class | from django.forms import ModelForm |
send_mail | 邮件组件 | from django.core.mail import send_mail |
models F, Q AbstractUser transaction |
models组件 利用model做数据库的事务操作 |
from django.db import models from django.db.models import F, Q from django.contrib.auth.models import AbstractUser from django.db import transaction |
paginator | 分页器 | from django.core import paginator |
View | 用于media访问内置视图 | from django.view import View |
MiddlewareMixin | 中间件 | from django.utils.deprecation import MiddlewareMixin |
template | 模板相关:自定义tag和filter需要用到 | from django import template |